不需要什麼專業的軟體,使用centos自身的命令及服務就可以完成每天的自動備份。
下面說下常見的備份方法:
1. 檔案備份
用tar命令壓縮檔做備份:
#tar -zcvf backup.tar.gz dir1
dir1為要備份的目錄或者檔案
備份恢複的命令:
#tar -zxvf backup.tar.gz
2. Database Backup
大多數資料庫系統有命令支援資料庫的備份和恢複. 比如mysql, 資料庫的備份命令為:
代碼如下 |
複製代碼 |
#mysqldump -host=dbhost -user=username -password=password dbname > db.dump |
mysql備份的恢複命令為:
代碼如下 |
複製代碼 |
#mysql -host=dbhost -user=username -password=password dbname < db.dump |
3. 自動任務定時備份
先利用上面的命令寫一個備份的指令碼(比如/home/backup/backup.sh),然後用crontab -e命令來編輯定時任務,下面是第天01:30自動備份的例子
代碼如下 |
複製代碼 |
30 01 * * * /home/backup/backup.sh |
4.備份檔案的命名
可以為每天的備份檔案名上自動加入備份的時間,下面是一個樣本的指令碼:
代碼如下 |
複製代碼 |
#! /bin/bash curr=`date +%Y%m%d%H%M%S` tar czvf backup_$curr.tar.gz dir1 dir2 mysqldump -host=dbhost -user=username -password=password dbname > db_$curr.dump |
注意系統內建沒有crontab類哦,我們需要簡單的安裝
安裝crontab:
代碼如下 |
複製代碼 |
[root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# yum install crontabs |
說明:
vixie-cron軟體包是cron的主程式;
crontabs軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程式。
cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
代碼如下 |
複製代碼 |
/sbin/service crond start #啟動服務 /sbin/service crond stop #關閉服務 /sbin/service crond restart #重啟服務 /sbin/service crond reload #重新載入配置 |
查看crontab服務狀態:
代碼如下 |
複製代碼 |
service crond status |
手動啟動crontab服務:
代碼如下 |
複製代碼 |
service crond start |