MySQL导入导出方法总结

发布时间:2020-06-16 23:52:20 作者:UltraSQL
来源:网络 阅读:1636

使用into outfile 和 load data infile导入导出数据

 

这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动。


下面的mysql命令是把select的mytable表中的数据导出到/home/db_bak2012文件。

select * from mytable where status!=0 and name!='' into outfile '/home/db_bak2012'   
fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;

 

参考:  
https://dev.mysql.com/doc/refman/5.7/en/select-into.html

 

导入刚才备份的数据,可以使用load data infile方法,等价于mysqlimport命令,下面的mysql命令,把导出的数据导入了mytable_bak的表中:

load data infile '/home/db_bak2012' into table mytable_bak   
fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;

 

参考:  
https://dev.mysql.com/doc/refman/5.7/en/load-data.html    
https://dev.mysql.com/doc/refman/5.7/en/mysqlimport.html

 

使用mysqldump导出数据库


我们来看几个常用用例:

(1)导出整个数据库数据和表结构  
mysqldump -u 用户名 -p 数据库名 > 导出的文件名    
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

 

(2)导出一个表  
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名    
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql


(3)导出结构不导出数据    
mysqldump --opt -d 数据库名 -u root -p > xxx.sql    
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql    
#-d 不导出数据只导出结构 --add-drop-table 在每个create语句之前增加一个drop table

 

(4)导出数据不导出结构

mysqldump -t 数据库名 -uroot -p > xxx.sql

 

(5)导入数据库,常用source 命令

mysql -u root -p    
mysql>use 数据库    
mysql>set names utf8; (先确认编码,如果不设置可能会出现乱码,注意不是UTF-8)    
mysql>source ./wcnc_db.sql

 

(6)多库导出  
上边的实例只是最基础的,有的时候我们可能需要批量导出多个库,我们就可以加上--databases 或者-B,如下语句:

mysqldump  -uroot -p --databases test mysql #空格分隔

还有的时候我们可能需要把数据库内所有的库全部备份,我们就可以使用-all-databases,如下语句:

mysqldump  -uroot -p -all-databases

 

(7)条件导出

mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。


命令格式如下:

mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径


例子:

从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中

mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql


导入的时候

mysql -u root -p 123456 test test_data < test.sql

 

参考:  
https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html


推荐阅读:
  1. mysql数据导入导出及其他
  2. PHP+MySQL批量数据实现导入导出方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql into outfile

上一篇:基于Go语言的protobuf 安装 以及简单测试用例

下一篇:HBase学习小节v1.2

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》