该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和--lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick 选项。
--dump-date
将导出时间添加到输出文件中。默认为打开状态,使用--skip-dump-date关闭选项。
--skip-opt
禁用–opt选项.
--socket,-S
指定连接mysql的socket文件位置,默认路径/tmp/mysql.sock
--tab,-T
为每个表在给定路径创建tab分割的文本文件。注意:仅仅用于mysqldump和mysqld服务器运行在相同机器上。
--tables
覆盖--databases (-B)参数,指定需要导出的表名。
--triggers
导出触发器。该选项默认启用,用--skip-triggers禁用它。
--tz-utc
在导出顶部设置时区TIME_ZONE='+00:00' ,以保证在不同时区导出的TIMESTAMP 数据或者数据被移动其他时区时的正确性。
--user, -u
指定连接的用户名。
--verbose, --v
输出多种平台信息。
--version, -V
输出mysqldump版本信息并退出
--where, -w
只转储给定的WHERE条件选择的记录。请注意如果条件包含命令解释符专用空格或字符,一定要将条件引用起来。
--xml, -X
导出XML格式.
--plugin_dir
客户端插件的目录,用于兼容不同的插件版本。
--default_auth
客户端插件默认使用权限。
常用命令如下:
备份所有的数据库:
mysqldump -u root -p --all-databasese > all_databaes_sql
备份mysql数据库:
mysqldump -u root -p --database mysql > mysql_databases_sql
备份mysql数据库下的user数据表:
mysqldump -u root -p mysql user > user_table
使用all_databases_sql数据库备份文件还原数据库
mysql -u root -p < all_database_sql
使用mysql_database_sql数据库备份文件还原数据库
mysql -u root -p mysql < nmysql_databases_sql
使用user_table数据库备份文件还原数据库
mysql -u root -p mysql < user_table
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx