我是靠谱客的博主 自信路人,这篇文章主要介绍docker mysql 备份与还原Docker MySql 备份与还原,现在分享给大家,希望可以做个参考。

文章目录

  • Docker MySql 备份与还原
    • 1、docker直连mysql接数据库
    • 2、所有数据库
    • 3、单个数据库
    • 4、只导数据不导结构
    • 5、只导结构不导数据
    • 6、导出特定表的结构

Docker MySql 备份与还原

1、docker直连mysql接数据库

复制代码
1
2
docker exec -it mysql5 mysql -uroot -proot

2、所有数据库

  • 备份-所有数据库的表结构及数据
复制代码
1
2
3
4
5
6
7
#方法一:所有表结构及数据 docker exec -it mysql5 mysqldump -uroot -proot --all-databases > ~/data/backup_2022.sql #方法二:所有表结构及数据 docker exec mysql5 sh -c 'exec mysqldump -uroot -proot --all-databases' > ~/data/backup_2022.sql
  • 还原-所有数据库的表结构及数据
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#1.将数据从宿主机复制到docker 容器 docker cp ~/data/backup_2022.sql $(docker ps -a |grep mysql5 |awk '{print $1}'):/tmp #2.进入宿主机,登陆mysql docker exec -it mysql5 mysql -uroot -proot #3.创建临时数据库 create database tempdb; #4.切换数据库 use tempdb; #5.还原数据库 source /tmp/backup_2022.sql #6.还原数据库 drop database tempdb;

3、单个数据库

  • 备份-单个数据库的表结构及数据
复制代码
1
2
3
4
#1.将数据从数据库中备份到本地 docker exec -it mysql5 mysqldump -uroot -proot backupdb > ~/data/backup_2022.sql
  • 还原-单个数据库的表结构及数据
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
#1.将数据从宿主机复制到docker 容器 docker cp ~/data/backup_2022.sql $(docker ps -a |grep mysql5 |awk '{print $1}'):/tmp #2.进入宿主机,登陆mysql docker exec -it mysql5 mysql -uroot -proot #3.创建临时数据库 create database backupdb; #4.切换数据库 use backupdb; #5.还原数据库 source /tmp/backup_2022.sql

4、只导数据不导结构

复制代码
1
2
3
docker exec -it mysql5 mysqldump -t -uroot -proot backupdb > ~/data/backup_2022.sql

5、只导结构不导数据

复制代码
1
2
3
docker exec -it mysql5 mysqldump --opt -d -uroot -proot backupdb > ~/data/backup_2022.sql

6、导出特定表的结构

复制代码
1
2
3
docker exec -it mysql5 mysqldump --single-transaction -uroot -proot backupdb sys_user > ~/data/backup_2022.sql

注意:例4、例5、例6的还原方式可以参照例1;

所有文章均为本人原创,本人写作的目的就是想帮助对技术有需要的人,所以欢迎同行转载本站文章,但是希望您注明来源,并留下原文链接地址,这是对文章作者的尊重,也是对知识的尊重。

最后

以上就是自信路人最近收集整理的关于docker mysql 备份与还原Docker MySql 备份与还原的全部内容,更多相关docker内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部