環境: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