MySQL数据备份mysqldump的简单使用(3)

该选项在导出数据之前提交一个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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/dbbbde2610a5055115dc8c9d193b25b0.html