centos7上mysql數據庫定時備份

編寫備份腳本文件

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(推薦使用)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章