用docker自动备份mysql数据库
2017-05-25 00:00
155 查看
/data/service/mysql_backup/docker-compose.yml文件内容
version: "2" services: mysql_backup: image: xxfaxy/self-alpine-mysql-backup container_name: mysql_backup environment: - READ_DATABASE_HOST=主机 - READ_DATABASE_PORT=端口 - READ_DATABASE_NAME=数据库名称 - READ_DATABASE_USERNAME=用户名 - READ_DATABASE_PASSWORD=密码 volumes: - /home/test/mysql_backup:/data/mysql restart: always
/data/service/mysql_backup/remote.sh文件内容
#!/bin/bash echo 'please select:' echo '1.docker images -a' echo '2.docker ps -a' echo '3.docker rm -f @container' echo '4.docker rmi -f @image' echo '5.docker pull @image' echo '6.docker-compose up -d' echo '7.docker exec -it @container sh' image=xxfaxy/self-alpine-mysql-backup container=mysql_backup count=$# if [ $count -gt 0 ] then name=$1 else read name fi case $name in '1') sudo docker images -a ;; '2') sudo docker ps -a ;; '3') sudo docker rm -f $container ;; '4') #sudo docker rmi -f $image ;; '5') sudo docker pull $image ;; '6') sudo docker-compose --file=/data/service/mysql_backup/docker-compose.yml up -d ;; '7') sudo docker exec -it $container sh ;; *) echo "not find" ;; esac
xxfaxy/self-alpine-mysql-backup镜像大小为
56.77 MB
你也可以自己制作镜像,决定备份的细节,下面是源码
https://github.com/xxfaxy/mysql_backup
我的首发博客
https://www.zhouchun.net/blog/show/340
相关文章推荐
- Linux自动备份MySQL数据库脚本代码
- Linux 每天自动备份mysql数据库的方法
- 在VPS上设置自动备份MySQL数据库,并将备份发至其他FTP
- 170208、用Navicat自动备份mysql数据库
- 自动备份MYSQL数据库删除五天前的旧档和上传到其他服务器
- 使用shell定时自动备份mysql数据库
- Windows Server 2003自动备份MySQL数据库脚本
- 一个系统中安装多个mysql数据库的方法,以及mysql数据库自动备份脚本的编写
- linux下使用crontab如何实现mysql数据库每天自动备份定时备份
- centos每天自动备份mysql数据库
- linux下如何实现mysql数据库每天自动备份定时备份
- mysql数据库自动备份到另一台服务器
- windows下的MySQL数据库自动备份方法
- linux下如何实现mysql数据库每天自动备份定时备份
- Linux服务器实现定时自动备份Mysql数据库
- crontab + mysqldump 解决每天定时自动备份MySQL数据库
- mysql数据库定时自动备份
- MYSQL数据库自动本地/异地双备份/MYSQL增量备份
- mysql数据库自动备份脚本分享
- 配置mysql数据库自动备份:windows任务计划