1.脚本功能描述:
每天凌晨12点定时备份docker中的mysql数据库中库名为mydb的数据库的所有数据,保存到mydb+当前日期.sql的sql文本文件中保存
2、新建备份的shell脚本如下:
root@ubuntu:/home/h2# cat /home/h2/mysqlbak.sh
#docker exec -it mysql mysqldump -u root -p root@123 ehzOS > /home/h2/dbBak/ehzOS.sql
#!/bin/bash
curDate=$(date "+%Y%m%d%H%m%s")
docker exec mysql mysqldump -uroot -proot@123 -R mydb > /home/h2/dbBak//mydb$curDate.sql #shell脚本下不用-it启动窗口, -R备份存储过程
3.新建定时备份任务(使用命令crontab -e来添加如下代码)
root@ubuntu:/home/huazhi002# cat /etc/crontab
0 0 * * * root /bin/sh /home/h2/mysqlbak.sh # 定时任务列表:凌晨12点定时调用更新
4.重启cron定时任务 服务
service cron restart