Docker版MySQL,使用mysqldump实现数据导入导出

作者:gaoqiang 时间:23-03-12 阅读数:120人阅读

单独导出某个库的数据

docker exec 镜像ID sh -c 'exec mysqldump -uroot -p123456 数据库名称' >/root/数据库名称.sql

导出当前应用所有数据库的数据

docker exec 镜像ID sh -c 'exec mysqldump --all-databases -uroot -p123456 --all-databases' > /root/db-all.sql

导入sql数据到Docker镜像

导入数据库需要提前创建好数据库,如果已经创建,则直接导入。

# 将需要执行的sql cp 到目标容器,也就是下面:mysql-dev 
docker cp /opt/sql_bak/xxdb.sql  mysql-dev:/opt/xxdb.sql  
# 进入目标容器
docker exec -it mysql-dev /bin/bash
# 登陆mysql
mysql -uroot -p123456
# 创建数据库
create database xxdb;
# 使用 halodb
use xxdb;
# 执行 sql
source /opt/xxdb.sql  

也可之间使用如下命令导入

docker exec -i 镜像ID mysql -uroot -p123456 数据库名称 < 数据库名称.sql

本文链接:https://www.518wz.top/post/24.html 转载需授权!

分享到:

发表评论