利用系統crontab來定時執行備份文件,按日期對備份結果進行保存,達到備份的目的。
1、創建保存備份文件的路徑/MySQLdata
#mkdir /MySQLdata
2、創建/usr/sbin/bakMySQL文件
#vi /usr/sbin/bakMySQL
輸入
注意:`符號是TAB鍵上面的符號,不是ENTER左邊的
還有date後要有一個空格。
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 -p密碼 > /mysqldata/MySQL$rq.sql
/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點鐘執行備份
02 * * * * root /usr/sbin/bakMySQL
每小時第二分鐘備份一次
5、重新啟動crond
# /etc/rc.d/init.d/crond restart
完成。
這樣每天你在/MySQLdata可以看到這樣的文件
MySQL20070929.tar.gz
直接下載即可。