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条件的数据  

 

posted @ 2024-02-23 15:54  大司徒  阅读(29)  评论(0编辑  收藏  举报