Mysql数据库导出工具mysqldump详细介绍

相关参数:

-h 主机
-P端口
-u用户名
-p密码 (注意不能有空格)
--ignore-table   忽略表不到出 举例  ----ignore-table=dataname.table1 --ignore-table=dataname.table2
-d 结构(--no-data:不导出任何数据,只导出数据库表结构)
-t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)
-n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)
-R (--routines:导出存储过程以及自定义函数)
-E (--events:导出事件)
--triggers (默认导出触发器,使用--skip-triggers屏蔽导出)
-B (--databases:导出数据库列表,单个库时可省略)
--tables 表列表(单个表时可省略)

①同时导出结构以及数据时可同时省略-d和-t
②同时 不 导出结构和数据可使用-ntd
③只导出存储过程和函数可使用-R -ntd
④导出所有(结构&数据&存储过程&函数&事件&触发器)使用-R -E(相当于①,省略了-d -t;触发器默认导出)
⑤只导出结构&函数&事件&触发器使用 -R -E -d

常用命令:

#导出单个数据库:结构 无数据

[root@localhost ~]#mysqldump -h127.0.0.1 -uroot -p --opt --no-data db_name >~/db_name.sql



#导出单个数据库:有数据 无结构

[root@localhost ~]#mysqldump -h127.0.0.1 -uroot -p --opt --no-create-info db_name >~/db_name.sql



#导出单个数据库:结构+数据

[root@localhost ~]#mysqldump -h127.0.0.1 -uroot -p --opt db_name >~/db_name.sql



#导出单个数据库:结构+数据+函数+存储过程

[root@localhost ~]#mysqldump -h127.0.0.1 -uroot -p --opt -R db_name >~/db_name.sql




#导出多个数据库:结构

[root@localhost ~]#mysqldump -h127.0.0.1 -uroot -p --opt --databases db_name1 db_name2 >~/db_name.sql




#导出单个表:结构 无数据

[root@localhost ~]#mysqldump -h127.0.0.1 -uroot -p --opt --no-data -d db_name table>~/table_name.sql


#导出单个表:结构 包含数据

[root@localhost ~]#mysqldump -h127.0.0.1 -uroot -p --opt dbname  tablename>~/tablename.sql



mysql导入:

[root@localhost ~]#mysql -u root -p 
[root@localhost ~]#use  要导入的数据库
[root@localhost ~]#source /home/1.sql



或者

[root@localhost ~]#mysql -u root -p< /home/1.sql