首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker卷数据备份

数据备份一直是运维中最最重要的一件事,Docker中的卷数据备份也同等重要!下面就来研究下Docker中的卷数据备份。

首先,我们运行一个mysql的数据库容器:

docker run -itd --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 -v mysql_data:/var/lib/mysql mysql

下面进入mysql,由于容器启动时作了端口映射,所以宿主机安装了mysql客户端的话就可以直接连接mysql数据库了(当然了,也可以进入容器直接连接mysql操作)。如果未安装的话:apt-get install -ymysql-client-core-5.7

连接mysql数据库,创建一个docker_data的数据库,并在其中创建一个表table1。

我们在数据库中新建的库及表都存在

下面开始备份mysql数据库数据:

docker run -it --rm --volumes-from mysql -v $(pwd):/backup alpine tar zcvf /backup/backup.tar.gz /var/lib/mysql

其中:

--rm 备份后自动删除容器

--volumes-from 加载上述mysql容器

-v $(pwd):/backup挂载当前目录到新容器的/backup目录下

tar zcvf /backup/backup.tar.gz/var/lib/mysql 在新容器内执行tar命令将mysql容器的/var/lib/mysql打包成backup.tar.gz放到当前目录下

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180324G05PBS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券