編寫備份腳本文件
vim backupdb.sh
#!/bin/bash
db_user="root" #數據庫名
db_passwd="123456" #數據庫密碼
db_name="test" #要備份的庫名
name="$(date +%Y%m%d%H%M%S)" #文件名,以時間
path="/home/project/" #備份的sql文件所要存儲的路徑
mysqldump -u$db_user -p$db_passwd $db_name >> ${path}${name}.sql #執行備份
:wq保存退出。
完成後給予權限chmod 777 backupdb.sh
配置定時
linux應該都有crontab,沒有的話可以安裝一下:
yum install vixie-cron
yum install crontabs
vixie-cron軟件包是cron的主程序;
crontabs軟件包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序
安裝完以後開啓crontab服務
systemctl start crond
用以下的方法啓動、關閉這個cron服務:
systemctl start crond//啓動服務
systemctl stop crond //關閉服務
systemctl restart crond //重啓服務
systemctl reload crond //重新載入配置
查看crontab服務狀態:service status crond
手動啓動crontab服務:service start crond
查看crontab服務是否已設置爲開機啓動,執行命令:ntsysv
加入開機自動啓動:
chkconfig –level 35 crond on
也可以用設置開機自動啓動crond服務: chkconfig crond on
設置需要執行的腳本:
1.所要執行的腳本編輯,按上面縮寫完成
2.命令行輸入:crontab -e
3.進去後設置執行任務:00 01 * * * sh /home/project/backupdb.sh //每天凌晨一點執行備份。 /home/project/backupdb.sh 爲腳本路徑
*/5 * * * * sh /home/project/backupdb.sh //每五分鐘執行一次備份
4.:wq //保存退出
5.使用 crontab -l 命令查看服務是否已經添加
6.重啓cron:新加入的定時任務不會馬上執行,一般要等一會兒,除非你重啓服務器
systemctl restart crond 或者重新載入配置:systemctl reload crond(推薦使用)