docker 容器中导出导入mysql数据库数据,备份/恢复数据
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2021-02-23 23:26:01
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
容器和宿主机复制文件
因为容器内和宿主机路径不同所有导出导入前需要把文件拷入拷出操作
宿主机复制文件进容器
docker cp /root/sql.sql comtainer_name:/opt/sql.sql
容器内备份数据库并复制到宿主机用户目录
docker exec -it container_name mysqldump --skip-extended-insert -uroot -proot test_db > ~/sql.sql
从容器内复制文件到宿主机
docker cp comtainer_name:/opt/sql.sql /root/sql.sql
容器内导入mysql
进入mysql容器的shell
docker exec -it container_name bash
连接mysql
mysql -u root -p
选择对应的数据库并导入
select testDb; source /opt/sql.sql
好吧,视文件大小,让它飞一会儿就ok了