首页 > 软件开发 > MYSQL >

docker镜像下如何备份mysql数据

来源:互联网 2023-03-16 23:27:18 324

我们知道,备份mysql数据库可以通过mysqldump命令,但是如果mysql是在docker镜像下呢该如何备份呢,其实也一样,通过mysqldump备份,下面就一起来操作一下吧bMf办公区 - 实用经验教程分享!

工具/原料

  • linux
  • docker

方法/步骤

  • 1

    首先连接进入linux,并且进入到docker配置文件所在目录下,如图:bMf办公区 - 实用经验教程分享!

    docker镜像下如何备份mysql数据bMf办公区 - 实用经验教程分享!

  • 2

    然后通过docker-compose ps命令查看所安装的镜像bMf办公区 - 实用经验教程分享!

    docker镜像下如何备份mysql数据bMf办公区 - 实用经验教程分享!

  • 3

    找到其中mysql的镜像名称,然后执行命令docker exec -it deploy_mysql_1 bash 进入mysql镜像bMf办公区 - 实用经验教程分享!

    docker镜像下如何备份mysql数据bMf办公区 - 实用经验教程分享!

  • 4

    然后在镜像中进入mysql的bin目录下执行mysqldump命令备份:mysqldump -uroot -p 数据库名> /var/lib/mysql/bak.sql,回车然后输入密码即可备份成功。bMf办公区 - 实用经验教程分享!

    docker镜像下如何备份mysql数据bMf办公区 - 实用经验教程分享!

    docker镜像下如何备份mysql数据bMf办公区 - 实用经验教程分享!

  • 5

    注意:/var/lib/mysql这个路径是配置在docker配置文件中的,这个可以自定义。因为这个目录配置好了映射之后,就会直接同步到主机下面的目录:bMf办公区 - 实用经验教程分享!

    docker镜像下如何备份mysql数据bMf办公区 - 实用经验教程分享!

  • 6

    那么怎么找到对应关系呢,可以执行docker inspect deploy_mysql_1查看mysq镜像信息找到对应关系,Destination表示镜像目录,Source表示对应的宿主机目录,我们只要备份到镜像目录下,数据就会同步到主机的对应目录下bMf办公区 - 实用经验教程分享!

    docker镜像下如何备份mysql数据bMf办公区 - 实用经验教程分享!

  • 7

    切换到镜像目录/var/lib/mysql查看会发现已经被备份成功,然后切换到对应的主机目录里面发现也会有一份文件,我们就可以将主机目录下的备份文件导出到本地即可bMf办公区 - 实用经验教程分享!

    docker镜像下如何备份mysql数据bMf办公区 - 实用经验教程分享!

    docker镜像下如何备份mysql数据bMf办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!bMf办公区 - 实用经验教程分享!


    标签: 操作系统MYSQL

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码