Docker 中 MySQL 数据的导入导出

December 17, 2023
测试
测试
测试
测试
2 分钟阅读

服务器在使用了 Docker 后,对于备份和恢复数据库的事情做下记录:

由于 docker 不是实体,所以要把mysql的数据库导出到物理机上,命令如下:

1:查看下 mysql 运行名称

#docker ps

结果:

docker_ps
docker_ps

2:备份docker数据库

由第一步的结果可知,我们的 mysql 运行在一个叫 mysql_server 的 docker 容器中。而我们要备份的数据库就在里面,叫做 test_db。mysql 的用户名密码均为root,我们将文件备份到/opt/sql_bak文件夹下。

docker exec -it  mysql_server【docker容器名称/ID】 mysqldump -uroot -p123456【数据库密码】 test_db【数据库名称】 > /opt/sql_bak/test_db.sql【导出表格路径】

3:导入docker数据库

方法1:

先将文件导入到容器
#docker cp **.sql 【容器名】:/root/
进入容器
#docker exec -ti 【容器名/ID】sh
将文件导入数据库
# mysql -uroot -p 【数据库名】 < ***.sql

方法2:

docker exec -i  mysql_server【docker容器名称/ID】 mysqltest_db_copy【数据库名称】 < /opt/sql_bak/test_db.sql【本地数据表路径】

注意:这里需要将参数 -it 更换为 -i , 否则会报错:”the input device is not a TTY”

继续阅读

更多来自我们博客的帖子

如何安装 BuddyPress
由 测试 December 17, 2023
经过差不多一年的开发,BuddyPress 这个基于 WordPress Mu 的 SNS 插件正式版终于发布了。BuddyPress...
阅读更多
Filter如何工作
由 测试 December 17, 2023
在 web.xml...
阅读更多
如何理解CGAffineTransform
由 测试 December 17, 2023
CGAffineTransform A structure for holding an affine transformation matrix. ...
阅读更多