docker容器数据备份恢复

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 描述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
目录
相关文章
|
3天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略
|
3天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
1天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
12 0
|
3天前
|
缓存 关系型数据库 数据库
【Docker 专栏】Docker 与容器化数据库的集成与优化
【5月更文挑战第9天】本文探讨了Docker与容器化数据库集成的优势,如快速部署、环境一致性、资源隔离和可扩展性,并列举了常见容器化数据库(如MySQL、PostgreSQL和MongoDB)。讨论了集成方法、注意事项、优化策略,包括资源调整、缓存优化和监控告警。此外,强调了数据备份、恢复测试及性能评估的重要性。未来,随着技术发展,二者的集成将更紧密,为数据管理带来更多可能性。掌握此技术将应对数字化时代的机遇与挑战。
【Docker 专栏】Docker 与容器化数据库的集成与优化
|
3天前
|
存储 安全 数据库
【Docker 专栏】Docker 容器内应用的状态持久化
【5月更文挑战第9天】本文探讨了Docker容器中应用状态持久化的重要性,包括数据保护、应用可用性和历史记录保存。主要持久化方法有数据卷、绑定挂载和外部存储服务。数据卷是推荐手段,可通过`docker volume create`命令创建并挂载。绑定挂载需注意权限和路径一致性。利用外部存储如数据库和云服务可应对复杂需求。最佳实践包括规划存储策略、定期备份和测试验证。随着技术发展,未来将有更智能的持久化解决方案。
【Docker 专栏】Docker 容器内应用的状态持久化
|
3天前
|
机器学习/深度学习 监控 Kubernetes
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
【5月更文挑战第9天】本文探讨了Docker容器服务的自动扩展与缩容原理及实践,强调其在动态业务环境中的重要性。通过选择监控指标(如CPU使用率)、设定触发条件和制定扩展策略,实现资源的动态调整。方法包括云平台集成和使用Kubernetes等框架。实践中,电商平台和实时数据处理系统受益于此技术。注意点涉及监控数据准确性、扩展速度和资源分配。未来,智能算法将提升扩展缩容的效率和准确性,成为关键技术支持。
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
|
3天前
|
Java 数据库连接 Docker
【Docker 专栏】Docker 容器内环境变量的管理与使用
【5月更文挑战第9天】本文介绍了Docker容器中环境变量的管理与使用,环境变量用于传递配置信息和设置应用运行环境。设置方法包括在Dockerfile中使用`ENV`指令或在启动容器时通过`-e`参数设定。应用可直接访问环境变量或在脚本中使用。环境变量作用包括传递配置、设置运行环境和动态调整应用行为。使用时注意变量名称和值的合法性、保密性和覆盖问题。理解并熟练运用环境变量能提升Docker技术的使用效率和软件部署质量。
【Docker 专栏】Docker 容器内环境变量的管理与使用
|
3天前
|
运维 安全 Linux
深入理解Docker自定义网络:构建高效的容器网络环境
深入理解Docker自定义网络:构建高效的容器网络环境
|
3天前
|
存储 弹性计算 运维
Docker数据集与自定义镜像:构建高效容器的关键要素
Docker数据集与自定义镜像:构建高效容器的关键要素
|
3天前
|
Kubernetes Java 调度
Java容器技术:Docker与Kubernetes
Java容器技术:Docker与Kubernetes
14 0