MySQL导入导出方法总结
admin
2023-05-24 19:02:54
0次

使用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、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...