导出数据
备份导出数据
docker exec -it mysql mysqldump -uroot -proot test_db > /opt/sql_bak/test_db.sql
代码讲解:docker exec -it 运行的容器名 mysqldump -u用户名 -p密码 要备份的数据库 > 备份到的路径及文件名
导入数据
导入备份的数据
- 进入sql文件
docker cp /opt/sql_bak/test_db.sql mysql:/opt/test_db.sql
代码讲解:docker cp 备份的sql文件路径 容器名称:要放在容器中的位置
- 进入容器
docker exec -it mysql bash
代码讲解:docker exec -it 容器名称 bash
- 登陆容器内的数据库
mysql -uroot -proot
- 执行sql备份文件
use test;
source /opt/gysql.sql
代码讲解:use 数据库名称(可以是新建的,也可以是现有的,如果备份文件中的表名与现有数据库表名有重复名会报错)
source /opt/test_db.sql执行sql文件