centos7中每天定时备份mysql数据库
生活随笔
收集整理的這篇文章主要介紹了
centos7中每天定时备份mysql数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#1、創建備份存放的目錄?
mkdir DB#2.編寫要執行的.sh腳本文件?
vi?database_erp_bak.sh?填加下面的內容進上面的文件 ,為了不占內存 備份過程中壓縮文件
#!/bin/bash echo '##########################################' echo '###### 每天凌晨02:00 自動備份數據庫 ######' echo '##########################################'# 設置環境變量 DATE=$(date +%Y%m%d) USERNAME=用戶名 PASSWORD=密碼 DB=數據庫名 DIR=/datadrive/DB/bak echo '獲取系統日期:' $DATEif [ ! -d "$DIR" ]; thenmkdir $DIR ficd $DIRecho '開始備份...' $(date "+%Y-%m-%d %H:%M:%S")/usr/bin/mysqldump -u$USERNAME -p$PASSWORD $DB | gzip > 數據庫名_$DATE.sql.gzecho '備份完成' $(date "+%Y-%m-%d %H:%M:%S")這樣要注意 mysqldump命令是否是在該目錄中/usr/bin/mysqldump;
同時要根據自己的服務器,把備份的數據存放到數據盤中DIR=/datadrive/DB/bak(/datadrive/DB/bak根據自己服務器自行進行調整);
#3.查看mysqldump命令在哪里
find / -name mysqldump -print#4.然后再用ln命令鏈接到/usr/bin下面?
ln -fs /datadrive/mysql/bin/mysqldump /usr/bin?#5.給腳本文件賦權
chmod +x database_erp_bak.sh#6.測試腳本是否能執行
如果不報錯說明可以正常執行,接下來就是將腳本添加到定時任務當中去
證明文件已經生成了
#7.?添加定時任務
crontab -e 00 2 * * * sh /datadrive/DB/database_mgcr_bak.sh 30 1 * * * /usr/bin/sh /datadrive/DB/rm_database_mgcr_bak.sh退出保存后,顯示如下:
這里要特別注意,修改了定時任務后,需要重啟crond可以使她立即生效,當然,也可以不用重啟,他會每一分鐘讀取一次,所以不用重啟也可以。
重啟命令:
service crond startservice crond stop#8.確認服務器是否開啟定時任務計劃服務?
service crond status如果沒有啟動,則可以使用該命令進行啟動?
service crond start#9.?查看crontab執行記錄
如果出現了crontab定時任務不執行的情況,首先需要定位問題,那么就需要通過日志來確定問題所在。
crontab的日志位置一般位于/var/log/cron,利用下面的語句即可查看日志。
less /var/log/cron#10.如何每天定時刪除之前備份的文件,請看下一篇文章
centos7每天定時刪除備份mysql文件_u011442726的博客-CSDN博客
?
總結
以上是生活随笔為你收集整理的centos7中每天定时备份mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Azure中centos7设置时间为上海
- 下一篇: centos7每天定时删除备份mysql