1.备份数据库脚本
vi dump.sh
1 2 3 4 5 6 7 8 9 10 11 12
| mysql=`docker ps|grep mysql | awk '{print $1}'`
backDate=`date +%F_%H-%M-%S` if [ ! -e "/data/backup/$backDate" ]; then mkdir -p /data/backup/$backDate fi echo $mysql dataBases="teaching"; //备份数据库名称 for dataname in ${dataBases} do docker exec -i $mysql mysqldump -h localhost --opt -u root --password=mypassword --default-character-set=utf8 --hex-blob $dataname > /data/backup/$backDate/$dataname-$backDate.sql done
|
2.linux设置定时任务
crontab -e
1
| 30 2 * * * sh -x /root/mysql/dump.sh > /data/backup/back_mysql.log 2>&1
|
30 2
代表凌晨2点30分执行脚本
* * * sh -x /root/mysql/dump.sh >
执行路径下dump.sh脚本
/data/backup/back_mysql.log 2>&1
记录备份日志
备份mysql数据库完成