mysql 命令行 导入与导出

一、导出sql文件

1.导出db_test   数据库到文件中

F:\>mysqldump -uroot -p123 -h127.0.0.1 db_market > db_test.sql 

2.导出表cluster 到文件中

F:\>mysqldump -uroot -p123 -h127.0.0.1 db_market cluster > cluster.sql

3.导出表cluster / users 到文件中

F:\>mysqldump -uroot -p123 -h127.0.0.1 db_market cluster users > cluster_users.sql

4.在每个表导出之前Lock Tables 并且之后Unlock table , 可以更快更安全的导入和导出  --add-locks   

F:\>mysqldump -uroot -p123 -h127.0.0.1 --add-locks db_market cluster users > s.sql

5.在每个create table 语句之前增加一个drop table

F:\>mysqldump -uroot -p123 -h127.0.0.1 --add-drop-table db_market cluster users > s.sql

6.insert语句加列名

F:\>mysqldump -uroot -p123 -h127.0.0.1 --complete-insert db_market cluster users > s.sql

7.每个表只有一个insert into , 多行插入,效率更高

F:\>mysqldump -uroot -p123 -h127.0.0.1 --extended-insert  db_market cluster users > s.sql

8.只导出数据,不要表结构

F:\>mysqldump -uroot -p123 -h127.0.0.1 --no-create-info db_market cluster users > s.sql

9.只导出表结构,不要数据

F:\>mysqldump -uroot -p123 -h127.0.0.1 --no-data db_market cluster users > s.sql

10.条件导出

F:\>mysqldump -uroot -p123 -h127.0.0.1 --no-create-info db_market cluster --where "id=1"  > s.sql

F:\>mysqldump -uroot -p123 -h127.0.0.1 --no-create-info db_market cluster --where "  ip like '%117%' and uri like '%api%' "  > s.sql

猜你喜欢

转载自871421448.iteye.com/blog/1832162