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