docker容器数据备份恢复

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 描述docker容器服务数据备份和回复操作

docker数据备份恢复

docker容器mysql数据备份恢复

1.连接数据库

docker exec -it d47bc4609487 mysql -uroot -p123456

2.针对所有数据库备份恢复

2.1.备份所有表结构和数据

#方法一:所有表结构和数据
docker exec -it d47bc4609487 mysqldump -uroot -p123456 --all-databases > /data/backup/mysql/20220728_1.sql

#方法二:所有表结构和数据
docker exec d47bc4609487 sh -c 'exec mysqldump -uroot -p123456 --all-databases' > /data/backup/mysql/20220728_2.sql

2.2.恢复所有表结构和数据

#将数据从宿主机复制到docker 容器
docker cp /data/backup/mysql/20220728_1.sql d47bc4609487:/tmp
#进入宿主机,登陆mysql
docker exec -it  d47bc4609487 mysql -uroot -p123456
#还原数据库
source /tmp/20220728_1.sql

3.针对单个数据库备份恢复

3.1.备份单个表结构和数据

#将数据从数据库中备份到本地
docker exec -it d47bc4609487 mysqldump -uroot -p123456 jsh_erp > /data/backup/mysql/20220728_3.sql

3.2.恢复单个表结构和数据

#将数据从宿主机复制到docker 容器
docker cp /data/backup/mysql/20220728_3.sql d47bc4609487:/tmp
#进入宿主机,登陆mysql
docker exec -it  d47bc4609487 mysql -uroot -p123456
#3.创建临时数据库
create database jsh_erp;
#4.切换数据库
use jsh_erp;
#还原数据库
source /tmp/20220728_3.sql

4.备份数据不备份结构

docker exec -it d47bc4609487 mysqldump -t -uroot -p123456 jsh_erp > /data/backup/mysql/20220728_4.sql

5.备份结构不备份数据

docker exec -it d47bc4609487 mysqldump --opt -d -uroot -p123456 jsh_erp > /data/backup/mysql/20220728_5.sql

6.备份特定表结构和数据

docker exec -it d47bc4609487 mysqldump --single-transaction -uroot -p123456 jsh_erp jsh_account > /data/backup/mysql/20220728_6.sql

docker容器mongodb数据备份恢复

1.针对所有数据库备份恢复

1.1.备份所有表结构和数据

#备份所有表结构和数据
docker exec -it 89fc4c689dd0 mongodump --host 127.0.0.1 --authenticationDatabase admin --port 27017 --username root --password filink_123 --out /data/backup/mongodb/20220728_1
#将备份数据压缩并从容器复制到宿主机
tar -zcvf ...
docker cp ...

1.2.恢复所有表结构和数据

#将数据从宿主机复制到docker容器
docker cp /root/backup.tar.gz 19c950a5d8a1:/tmp
#进入容器
docker exec -it 19c950a5d8a1 sh
#解压需要恢复的数据
tar -zxvf backup.tar.gz
#恢复所有表结构数据(在宿主机执行)
docker exec -it 19c950a5d8a1 mongorestore --host 127.0.0.1 --authenticationDatabase admin --port 27017 --username root --password unm2K10 /tmp/backup/20220728_1

2.针对单个数据库备份恢复

2.1.备份单个表结构和数据

#将数据从数据库中备份到本地
docker exec -it 89fc4c689dd0 mongodump --host 127.0.0.1 --authenticationDatabase admin --port 27017 --username root --password filink_123 --db control_sensor --out /data/backup/mongodb/20220728_2
#将备份数据压缩并从容器复制到宿主机
tar -zcvf ...
docker cp ...

2.2.恢复单个表结构和数据

#将数据从宿主机复制到docker容器
docker cp /root/backup.tar.gz 19c950a5d8a1:/tmp
#进入容器
docker exec -it 19c950a5d8a1 sh
#解压需要恢复的数据
tar -zxvf backup.tar.gz
#恢复所有表结构数据(在宿主机执行)
docker exec -it 19c950a5d8a1 mongorestore --host 127.0.0.1 --authenticationDatabase admin --port 27017 --username root --password unm2K10 --db control_sensor /tmp/backup/20220728_2/control_sensor
目录
相关文章
|
8天前
|
Kubernetes 监控 开发者
掌握容器化:Docker与Kubernetes的最佳实践
【10月更文挑战第26天】本文深入探讨了Docker和Kubernetes的最佳实践,涵盖Dockerfile优化、数据卷管理、网络配置、Pod设计、服务发现与负载均衡、声明式更新等内容。同时介绍了容器化现有应用、自动化部署、监控与日志等开发技巧,以及Docker Compose和Helm等实用工具。旨在帮助开发者提高开发效率和系统稳定性,构建现代、高效、可扩展的应用。
|
4天前
|
关系型数据库 MySQL API
|
4天前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
6天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
33 1
|
8天前
|
Docker 容器
docker 修改容器内的系统时间
【10月更文挑战第27天】docker 修改容器内的系统时间
145 2
|
14天前
|
Web App开发 iOS开发 Docker
Docker 容器的日志
【10月更文挑战第31天】
26 5
|
14天前
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
21 2
|
16天前
|
存储 关系型数据库 MySQL
|
17天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第13天】
21 2
|
18天前
|
运维 监控 数据可视化
Docker容器可视化管理工具 - WGCLOUD基础介绍
WGCLOUD是新一代运维监测平台,它可以监控Docker容器的各种性能数据,比如内存,cpu,Image,运行时间,运行状态,端口映射等信息