mysqldump命令使用
1、将数据库中某个数据库备份
$ mysqldump -uroot -pPassword [db_name] > [file_name]
例: mysqldump -uroot -p123456 test > test.sql
生成的test.sql包含数据结构和数据.
2.远程备份
$ mysqldump -uroot -pPassword -hhost -Pport [db_name] > [file_name]
例: mysqldump -uroot -p123456 -h192.168.14.171 -P13306 test > test.sql
3、参数列表
参数名 |
说明 | 使用格式(默认值) |
–add-drop-database | 在CREATE DATABLE前添加DROP DATABASE语句 | |
–add-drop-table | 在CREATE TABLE前添加DROP TABLE语句 | 默认开启 |
–add-drop-user | 在CREATE USER前添加DROP USER语句 | |
–add-drop-trigger | 在CREATE TRIGGER前添加DROP TRIGGER语句 | |
–add-locks | 在每个表导出时添加LOCK TABLES并且之后进行UNLOCK TABLES | 默认开启 |
–all-databases | 导出所有数据库 | |
–events | 从数据库导出event | |
–extended-insert | 一个表一个insert插入语句 | |
–force | 在导出表的过程中忽略出现的SQL错误 | |
–host | 要连接的远程主机IP | |
–ignore-table | 不导出指定表 | |
–lock-tables | 在dump表之前锁表 | |
–no-autocommit | 使用autocommit/commit 语句包裹表。 | |
–no-create-db | 不导出建库语句 | |
–no-create-info | 不导出建表语句 | |
–no-data | 不导出表数据 | |
–password | 连接数据库的密码 | |
–port | 数据库连接的端口 | |
–skip-add-drop-table | 不在CREATE TABLE前添加DROP TABLE语句 | |
–skip-add-locks | 导出时不加锁 | |
–skip-triggers | 不导出触发器 | |
–tables | 覆盖–databases (-B)参数,指定需要导出的表名。 | |
–triggers | 导出触发器 | |
–user | 用户名 | |
–where | 只导出符合where条件的数据 |