centos7下自動備份mysql數據庫

環境:centos7 、mysql5.7

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

mkdir backup
cd backup
touch backup.sh

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

vim backup.sh

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

/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 這樣的。sql

第三步:設置權限

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腳本。vim

而後重啓crontab,使配置生效centos

/bin/systemctl restart crond.service

-- End --

相關文章
相關標籤/搜索