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.