> 文章列表 > MySQL数据库备份(导出导入)的命令详解mysqldump

MySQL数据库备份(导出导入)的命令详解mysqldump

MySQL数据库备份(导出导入)的命令详解mysqldump

MySQL数据库备份(导出导入)的命令详解mysqldump
![在这里插入图片描述](https://img-blog.csdnimg.cn/174ee9e5170445b7acab94c5d97684ea.png

[options]

参数 参数说明
-A, --all-databases 导出所有数据库
-B, --databases 导出指定数据库
-h, --host=name 指定ip,默认本机
-P, --port=# 指定端口,默认3306
-u, --user=name 用户名
-p, --password[=name] 密码
-t, --no-create-info 不导出建表语句
-d, --no-data 不导出数据
--ignore-table=name 不导出的表指定

1 DB级导出导入(含建库、建表、数据的sql语句)

1.1 导出

1.1.1 导出所有数据库

mysqldump -uroot -p1234 --all-databases > all-databases.sql

1.1.2 导出指定数据库

mysqldump -uroot -p1234 --databases db1 db2 > custom_db.sql

1.2 导入

1.2.1 系统命令行方式

mysql -uroot -p1234 < db_bak.sql

1.2.2 mysql命令行方式

mysql -uroot -p1234
mysql > source db_bak.sql

2 table级导出导入(不含建库,含建表、数据的sql语句)

2.1 导出

2.1.1 导出1个数据库中所有表

mysqldump -uroot -p1234 db1 > db1.sql

2.1.2 导出1个数据库中指定表

mysqldump -uroot -p1234 db1 t1 t2 > db1_custom_table.sql

2.2 导入

2.2.1 系统命令行方式

mysql -uroot -p1234 db1 < db_bak.sql

2.2.2 mysql命令行方式

mysql -uroot -p1234
mysql > use db1
mysql > source db_bak.sql