centos7下自動備份mysql數據庫


環境:centos7 、mysql5.7

第一步:創建自動備份腳本文件

mkdir backup
cd backup
touch backup.sh

第二步:在備份腳本文件中寫入備份腳本

vim backup.sh

在文件中寫入內容后保存(:wq):

/usr/bin/mysqldump -u root -proot mysql > /backup/mysql_$(date "+%Y%m%d_%H:%M:%S").sql

其中:-p后面的root是密碼,根據實際情況進行修改;mysql指的是要備份的數據庫名稱;大於號后面的是備份文件存放地址,$(date "+%Y%m%d_%H:%M:%S") 解析出來是 20190515_14:47:01 這樣的。

第三步:設置權限

chmod 777 backup.sh

# 測試一下
./backup.sh

# 查看結果
ls -l

-rwxrwxrwx 1 root root      89 May 15 15:12 backup.sh
-rw-r--r-- 1 root root 1205573 May 15 15:12 mysql_20190515_15:12:50.sql

第四步:設置定時任務

crontab -e

追加內容,保存退出:

59 23 * * * /backup/back.sh

提示: 在每天的23:59分執行/backup/back.sh腳本。

然后重啟crontab,使配置生效

/bin/systemctl restart crond.service

-- End --


免責聲明!

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



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