linux shell簡單實現數據庫自動備份


以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,以后每天系統就會調用這個腳本來備份數據了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM