码迷,mamicode.com
首页 > 数据库 > 详细

docker容器化mysql备份单一表数据

时间:2018-07-17 23:27:29      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:目录   容器   tab   发邮件   nta   模式   简单   docker   附加   

非常简单(标题有点绕)
与正常备份一样,只不过是在docker容器内,失败会发邮件到邮箱,会删除超过7天的数据


基础命令介绍:
docker exec 在运行的容器中执行命令
参数:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端


脚本:
#!/bin/bash
docker exec -i docker_mysql mysqldump -uroot -pffsdf epel >/backup/$(date +%F).sql
if [ $? -ne 0 ];then
find /backup/ -type f -mtime +7|xargs rm -f
else
echo "请登录主机“127.0.0.1"检查mysql备份是否正常,备份目录/backup/。" | mail -s "备份失败" 123456789@qq.com
fi
加一个crontab就可以用了,这是一个最简单的备份哦


docker exec -i (一定不要带-t)这样备份会是空表,切记。看清上边的命令介绍,docker exec -it 相当于交互打开一个伪终端执行备份操作crontab是无法执行的。

docker容器化mysql备份单一表数据

标签:目录   容器   tab   发邮件   nta   模式   简单   docker   附加   

原文地址:http://blog.51cto.com/11571922/2146096

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!