文档章节

用docker自动备份mysql数据库

 逍遥哥
发布于 2017/05/25 23:04
字数 221
阅读 289
收藏 0

/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

© 著作权归作者所有

上一篇: sersync配置
下一篇: ucloud子网介绍
粉丝 2
博文 4
码字总数 2775
作品 0
宝山
私信 提问
通过 Docker 部署 MySQL 实例可支持双机热备

ToughMySQL是一个基于Docker技术的MySQL应用,最初它是为了ToughRADIUS提供一个简单可靠易用的数据库服务。 ToughMySQL简单易用,可定制优化,部署管理方便,我们致力于为有需要的客户提供可...

jamiesun
2016/03/09
1
0
Docker 中 MySQL 数据的导入导出

服务器在使用了 Docker 后,对于备份和恢复数据库的事情做下记录: 由于 docker 不是实体,所以要把mysql的数据库导出到物理机上,命令如下: 1:查看下 mysql 运行名称 #docker ps 结果: ...

yaohong
2018/04/07
0
0
基于Docker搭建或迁移Phabricator私有Git代码仓库

说明 由于目前工作中收到指示,需要把原始的仓库迁移到另外一台机器上,所以边做边记载了此篇文档,以便后续中有相同的工作时便于查找,另外,希望此篇文档可以帮助其他的一些人。 基于Docke...

littlebrain4solving
2017/08/18
0
0
MySQL主从复制——主库已有数据的解决方案

在上篇文章中我们介绍了基于Docker的Mysql主从搭建,一主多从的搭建过程就是重复了一主一从的从库配置过程,需要注意的是,要保证主从库my.cnf中server-id的唯一性。搭建完成后,可以在主库查...

撸码那些事
2018/07/30
0
0
使用docker搭建wordpress网站

概述 使用docker的好处就是尽量减少了环境部署,可靠性强,容易维护,我使用docker搭建wordpress的主要目标有下面几个首先我重新生成数据库容器可以保证数据库数据不丢失,重新生成wordpress...

bboysoulcn
2018/04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
今天
5
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
3
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
3
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部