Backup sao lưu giữ liệu với UNIX
Các lệnh cần dùng : tar, gzip, gunzip
Ví dụ với tar :
tar -czvf MyArchive Source_file hoặc tar --create --gzip --verbose --file=MyArchive Source_file
tar -xzvf MyArchive Source_file hoặc tar --extract --gunzip --verbose --file=MyArchive Source_file
gzip là một phần của tar, tuy nhiên gzip và gunzip vần dùng được độc lập.
Việc backup và sao lưu nên viết thành các job để hệ thống tự động làm.
Ví dụ tôi cần backup dữ liệu của mysql hàng tuần vào Chủ nhật.
#!/bin/bash Date=`date '+%a'` Day=`date '+%m%d'` if [ $Date == 'Sun' ] then cd /mysqldata for ix in * do if [ -d $ix ] then tar -czvf /kikicoco/backup/database_$Day.$ix.tar $ix fi done fi
Đoạn script bạn cho vào 1 file, ví dụ : db_backup.sh
Sau đó chmod +x cho file db_backup.sh có nghĩa là cho file này có quyền chạy sau đó tạo schedule cho file này.
Cái này nó tương tự như schedule task của windows.
Để tạo schedule trên Linux bạn dùng crontab.
[root@duchai etc]# ls -l| grep cron -rw-r--r-- 1 root root 329 Feb 11 2006 anacrontab drwxr-xr-x 2 root root 4096 Feb 16 2006 cron.d drwxr-xr-x 2 root root 4096 Aug 3 13:43 cron.daily -rw-r--r-- 1 root root 0 Aug 3 13:21 cron.deny drwxr-xr-x 2 root root 4096 Dec 11 2005 cron.hourly drwxr-xr-x 2 root root 4096 Aug 3 13:18 cron.monthly -rw-r--r-- 1 root root 255 Dec 11 2005 crontab drwxr-xr-x 2 root root 4096 Aug 3 13:21 cron.weekly [root@duchai etc]# more crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly
Các job này sẽ được đặt trong các file trên hoặc trong thư mục : /var/spool/cron/crontabs
Sử dụng crontab - l để biết các jobs của user hiện tại. Nếu chưa có dùng lệnh crontab -e để tạo jobs.
Cú pháp 1 dòng trong crontab :
Minute(0-59) Hour (0-23) Day of Month (1-31) Month (1-12 or Jan-Dec) Day of Week (0-6 or Sun-Sat) Command 0 2 12 * 0,6 /usr/bin/find
Tham khảo : Cron and Crontab usage and examples.