docker中mysql数据库的导入与导出(实践整理)
1、step1:有时候数据量比较大,需要分表结构和表数据进行导入和导出,效率会较高;下面是在docker宿主机中对mysql数据库表结构进行导出:docker exec -it db_3302(docker中数据库容器名称) mysqldump -u root -p112233(密码)--force(强制执行) -R -E -d --databases test>/mybackup/backup/db/n2_console_ddl_20190806.sql(导出文件存放目录)
2、step2:导出表结构后,需要对表数据进行导出:docker exec -it db_3302(docker中数据库容器名称) mysqldump -u root -p112233 --熠硒勘唏force -t test>/mybackup/backup/db/n2_console_data_20190806.sql(导出文件存放目录)
3、step3:导出后,如果需要对该数据库进行导入,需要在docker宿主机中,远程连接数据库:mysql -uroot -p112233(密码) -h 10.10.10.10(IP地址) -P 3403(端口号)
4、step4:连接后,可以查看该数据库容器中的所有数据库,然后选择使用需要导入的数据库:show databases;use test;
5、step5:然后用source命令,先对数据库表结构进行导入:source /mybackup/backup/db/n2_console_ddl_20190806.sql(之前存储的目录)
6、step6:最后同样用source命令,导入数据库表数据:source /mybackup/backup/db/n2_console_data_20190806.sql(之前存储的目录)