利用系統crontab來定時執行備份文件,按日期對備份結果進行保存,達到備份的目的。
1、創建保存備份文件的路徑/MySQLdata
#mkdir /MySQLdata
2、創建/usr/sbin/bakMySQL文件
#vi /usr/sbin/bakMySQL
輸入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/MySQL
或者寫成
rq=` date +%Y%m%d `
mysqldump --all-databases -u root -p980405 > /mysqldata/MySQL$rq.tar.gz
/var/lib/MySQL是你數據庫文件的目錄,部分用戶是/usr/local/MySQL/data,每個人可能不同
/MySQLdata/表示保存備份文件的目錄,這個每個人也可以根據自己的要求來做。
3、修改文件屬性,使其可執行
# chmod +x /usr/sbin/bakMySQL
4、修改/etc/crontab
#vi /etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakMySQL
表示每天3點鐘執行備份
5、重新啟動crond
# /etc/rc.d/init.d/crond restart
完成。
這樣每天你在/MySQLdata可以看到這樣的文件
MySQL20040619.tar.gz
你直接下載就可以了。
在tar命令執行前,停止數據庫服務進程或鎖定數據庫,
否則恢復數據時,會出現數據庫損壞的情形,運氣好時可修復,運氣不好時就不可以了。