Docker版MySQL,使用mysqldump实现数据导入导出
单独导出某个库的数据
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 转载需授权!