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
目录
相关文章
|
8天前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
67 27
|
1月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
99 16
|
1月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
137 30
|
3月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
411 93
|
1月前
|
存储 虚拟化 Docker
|
1月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
80 12
|
1月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
2月前
|
关系型数据库 MySQL 数据库
Docker下Mysql8数据备份与恢复
通过以上步骤,您可以在Docker环境下高效地备份和恢复MySQL 8数据库。备份数据时,使用 `mysqldump`工具生成逻辑备份文件,并存储到指定目录;恢复数据时,使用 `mysql`工具从备份文件中读取数据并恢复到数据库。自动化脚本和定时任务的配置可以进一步简化备份和恢复的管理过程。
204 41
|
2月前
|
网络协议 API Docker
Docker+consul容器服务的更新与发现
通过本文的介绍,我们详细探讨了如何结合Docker和Consul来实现容器服务的更新与发现。通过Consul的服务注册和发现功能,可以高效地管理和监控容器化服务,确保系统的高可用性和可扩展性。希望本文能帮助您在实际项目中更好地应用Docker和Consul,提高系统的可靠性和管理效率。
92 23
|
1月前
|
安全 持续交付 云计算
课时5:阿里云容器服务:最原生的集成Docker和云服务
阿里云容器服务以服务化形式构建容器基础设施,大幅提升开发效率,简化应用部署流程。通过Docker容器和DevOps工具(如Jenkins),实现自动化部署与迭代,优化企业内部复杂部署问题。该服务支持GPU调度、混合云架构无缝迁移,并与阿里云产品体系无缝集成,提供安全防护、网络负载均衡等多重功能支持。凭借微服务架构,帮助企业突破业务瓶颈,提高资源利用率,轻松应对海量流量。
课时5:阿里云容器服务:最原生的集成Docker和云服务
下一篇
oss创建bucket