1.创建备份目录(建议放在mysql映射的宿主机目录层级)
cd /softapp/mysql/
#创建目录
mkdir databak
cd databak
#创建备份Shell脚本
touch DatabaseBackup.sh
#添加可执行权限
chmod u+x DatabaseBackup.sh
2.脚本编写
将下面的脚本直接粘贴到DatabaseBackup.sh
注:
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名
docker exec -it mysql(容器名) /bin/bash -c 'mysqldump -uroot -p123456 --databases 需要备份的数据库' > /data/backup/test_`date +%F`.sql(宿主机的文件路径);
3.添加计划任务
crontab -e
设置每天23:30分对数据库进行一次备份
30 23 * * * sudo sh /data/backup/DatabaseBackup.sh
可以放第一行
看效果: