之前的服务器因为公司名称变更的问题,导致旧的服务器不再用了,购买了新的服务器,从而需要把mysql数据迁移到新服务器。数据量也不算少,几个表有上千万的数据,查询了一些迁移方案如navicat工具等以及本地测试了一下,发现会有时间长导入慢的问题,经过查询还是用自带的工具mysqldump和mysql来导出导入快。

mysql千万数据迁移导出

1、输入指令:mysqldump -u用户名 -p 数据库 表名 > 保存路径/导出表名.sql
2、再输入密码
3、等待导出

实例:

mysqldump -uroot -p kw360 t_print > D:/kw360/data/t_print.sql

注意最后面不需要用 ; 

mysql导出远程数据库

mysqldump -h 远程数据库地址 -P 端口 -u用户名 -p 数据库名 表名 > 保存路径/导出表名.sql

实例:

mysqldump -h 47.110.152.125 -P 3306 -uroot -p kw360 t_print >  D:/kw360/data/t_print.sql

mysql千万数据迁移导入

mysql -h 远程数据库地址 -P 端口 -u用户名 -p密码 数据库名 < 导入文件的路径/表名.sql

实例:

mysql -h 47.110.152.125 -P 3306 -ukw360 -pkw360123 kw360 < D:/kw360/data/t_print.sql

在带有密码时,会提示警告mysql: [Warning] Using a password on the command line interface can be insecure.  这是表示-p选择后面有密码,会有安全风险,解决办法是-p后面不要带密码,在输入语句后,再按要求输入密码