今天用通過在網(wǎng)上收集的信息和自己的實踐整理,用crontab命令做了一個遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫備份,希望對大家有用。
操作步驟與截圖如下:
1.打開Putty,在這里輸入密碼,然后進(jìn)入到如圖所示:
2.創(chuàng)建保存?zhèn)浞菸募穆窂?mysqldata:在如上第二幅圖的綠色地方輸入如下信息,創(chuàng)建文件后,你可以在根目錄下看到mysqldata文件夾(和var、usr同一目錄下)
#mkdir /mysqldata
3.創(chuàng)建/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 -p密碼 > /mysqldata/mysql$rq.sql
/var/lib/mysql是你數(shù)據(jù)庫文件的目錄,部分用戶是/usr/local/mysql/data,每個人可能不同
/mysqldata/表示保存?zhèn)浞菸募哪夸洠@個每個人也可以根據(jù)自己的要求來做。
注:在/usr/sbin/目錄下可以看到bakmysql文件,創(chuàng)建bakmysql之后你也可以把上面要輸入的內(nèi)容copy到bakmysql中。4.修改文件屬性,使其可執(zhí)行:
# chmod +x /usr/sbin/bakmysql
5.修改/etc/crontab
輸入 #vi /etc/crontab
輸入上面的命令后可看到如下的界面:
在紅色框起來的地方添加(怎么添加請看我的博客crontab定時執(zhí)行php)
10 1 * * * root /usr/sbin/bakmysql
表示每天1點10分執(zhí)行備份
6.重新啟動crond
# /etc/rc.d/init.d/crond restart