MySQL数据导入导出的几种方法

1、使用mysqldump工具

导入:mysqldump -uroot -p dp_db_bak < ~/dumpout.sql

导出:mysqldump -uroot -p dp_db > dumpout.sql

好处是,不需要登录mysql,直接使用,所以特别适合在shell脚本中执行。

2、使用source

导入:

source /dump.sql

只能登录到mysql控制台以后使用

3. 使用phpmyadmin,nevicate, mysql workbench等客户端工具


数据导入导出过程中可能遇到的问题

1、解决MySQL server has gone away
 
在my.cnf文件中添加或者修改以下变量:
wait_timeout=2880000
interactive_timeout = 2880000

max_allowed_packet = 10M(也可以设置自己需要的大小)


下面举个例子:

假如远程有一个库,有个表叫stock_kline,想导入到本地库中。

命令窗口中输入

[root@iZ259lvusp6Z ~]#mysqldump -h 192.168.1.22 -uroot -p -c --default-character-set=utf8 test_db stock_kline --where="date_i>='2015-1-1' and ex=1" > /tmp/k_day_2015-1-1.sql
[root@iZ259lvusp6Z ~]#mysql -h 127.0.0.1 -uroot -p -c --default-character-set=utf8 test_db < /tmp/index_day_2015-1-1.sql

你可能感兴趣的:(数据库)