Keep on going, never give up.

MySQL快速导入导出数据方法

大量数据导入/导出Mysql可尝试如下方法

一、MySQL数据导入

1、登录mysql后使用source命令

mysql  -u<用户名> -p<密码>
mysql> use <dbname>;
mysql> source <filename>

上述方法,实际上还是按条执行MySQL语句,速度还是不够快。

2、使用mysql命令行(推荐)

先把my.ini中的innodb_flush_log_at_trx_commit改为0,然后重启mysql,速度快N倍:

mysql -u root -p <dbname> < <filename>

导入完成后再修改回来,默认是1,注意需要再次重启mysql。

3、mysqlimport导入

mysqlimport -u root -p<password> -d  --fields-terminated-by=, <dbname> <filename>

二、MySQL数据导出

1、mysqldump导出

首先确定目标库的参数值:
mysql>show variables like 'max_allowed_packet';
mysql>show variables like 'net_buffer_length';

根据参数值书写mysqldump导出命令,注意:max_allowed_packet和net_buffer_length不要比目标数据库的设定数值大,如:

D:\mysql\bin\mysqldump -u root -p <dbname> -e --max_allowed_packet=1048576 --net_buffer_length=8192 ><filename>

2、

 

更多参考:

http://www.th7.cn/db/mysql/201410/74030.shtml

http://www.codeweblog.com/mysql%E5%8D%83%E4%B8%87%E7%BA%A7%E6%95%B0%E6%8D%AE%E5%85%A5%E5%BA%93-%E6%8F%90%E5%8D%87%E6%8F%92%E5%85%A5%E9%80%9F%E5%BA%A6/

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.