以centos系統為例,實現數據庫自動備份。
1、寫一個shell:
|
1
2 |
#! /bin/bash mysqldump -cp --user=root --password='123' dbName | gzip > ~/db/dbName-`date +%Y%m%d%H`.sql.gz ; |
上述shell中,root是備份時使用的用戶名,123是密碼,dbName是要備份的數據庫的名稱。
把這個文件放在用戶目錄下,保存路徑為:~/db/dbBackup.sh
保存結束后添加執行權限:
chmod a+x ~/db/dbBackup.sh
然后執行一下這個文件 ,看使用是否正常,在~/db/下有沒有備份文件生成。
2、使用crontab定時調用。crontab教程:
http://blog.csdn.net/richerg85/article/details/17887879
http://www.jb51.net/article/26645.htm
使用crontab -e命令,編輯crontab文件,編輯方式和使用VI一樣。
新添加一行:
00 2 * * * ~/db/dbBackup.sh
表示每天2:00執行~/db/dbBackup.sh這個文件。
保存后,crontab -l看到有新加的數據行即可。
OVER,以后每天系統就會調用這個腳本來備份數據了。
