`

mysqldump常用参数说明

 
阅读更多

–all-databases , -A 导出全部数据库mysqldump -uroot -p –all-databases

–all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p –all-databases –all-tablespaces–no-tablespaces , -y不导出任何表空间信息。mysqldump -uroot -p –all-databases –no-tablespaces

–add-drop-database每个数据库创建之前添加drop数据库语句。mysqldump -uroot -p –all-databases –add-drop-database

–add-drop-table每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用–skip-add-drop-table取消选项)mysqldump -uroot -p –all-databases (默认添加drop语句)mysqldump -uroot -p –all-databases –skip-add-drop-table (取消drop语句)

–add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用–skip-add-locks取消选项)mysqldump -uroot -p –all-databases (默认添加LOCK语句)mysqldump -uroot -p –all-databases –skip-add-locks (取消LOCK语句)

–comments附加注释信息。默认为打开,可以用–skip-comments取消mysqldump -uroot -p –all-databases (默认记录注释)mysqldump -uroot -p –all-databases –skip-comments (取消注释)

–compact导出更少的输出信息(用于调试)。去掉注释和头尾等结构。可以使用选项:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact

–complete-insert, -c使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。mysqldump -uroot -p –all-databases –complete-insert

–compress, -C在客户端和服务器之间启用压缩传递所有信息mysqldump -uroot -p –all-databases –compress

–databases, -B导出几个数据库。参数后面所有名字参量都被看作数据库名。mysqldump -uroot -p –databases test mysql

–debug输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=” d:t:o,/tmp/debug.trace”

–debug-info输出调试信息并退出mysqldump -uroot -p –all-databases –debug-info

–default-character-set设置默认字符集,默认值为utf8mysqldump -uroot -p –all-databases –default-character-set=latin1

–delayed-insert采用延时插入方式(INSERT DELAYED)导出数据mysqldump -uroot -p –all-databases –delayed-insert

–events, -E导出事件。mysqldump -uroot -p –all-databases –events

–flush-logs开始导出之前刷新日志。请注意:假如一次导出多个数据库(使用选项–databases或者–all-databases),将会逐个数据库刷新日志。除使用–lock-all-tables或者–master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用–lock-all-tables 或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases –flush-logs

–flush-privileges在导出mysql数据库之后,发出一条FLUSH PRIVILEGES 语句。为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。mysqldump -uroot -p –all-databases –flush-privileges

–force在导出过程中忽略出现的SQL错误。mysqldump -uroot -p –all-databases –force

–host, -h需要导出的主机信息mysqldump -uroot -p –host=localhost –all-databases

–ignore-table不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:–ignore-table=database.table1 –ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost –all-databases –ignore-table=mysql.user

–lock-all-tables, -x提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭–single-transaction 和–lock-tables 选项。mysqldump -uroot -p –host=localhost –all-databases –lock-all-tables

–lock-tables, -l开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,–single-transaction是一个更好的选择,因为它根本不需要锁定表。请注意当导出多个数据库时,–lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。mysqldump -uroot -p –host=localhost –all-databases –lock-tables

–no-create-db, -n只导出数据,而不添加CREATE DATABASE 语句。mysqldump -uroot -p –host=localhost –all-databases –no-create-db

–no-create-info, -t只导出数据,而不添加CREATE TABLE 语句。mysqldump -uroot -p –host=localhost –all-databases –no-create-info

–no-data, -d不导出任何数据,只导出数据库表结构。mysqldump -uroot -p –host=localhost –all-databases –no-data

–password, -p连接数据库密码

–port, -P连接数据库端口号

–user, -u指定连接的用户名。

分享到:
评论

相关推荐

    浅谈mysqldump使用方法(MySQL数据库的备份与恢复)

    ### mysqldump常用参数说明 - `--all-databases`, `-A`: 导出所有数据库。 - `--all-tablespaces`, `-Y`: 导出所有表空间。 - `--no-tablespaces`, `-y`: 不导出任何表空间信息。 - `--add-drop-database`: 在每个...

    linux-Mysqldumpsecure加密mysqldump脚本

    `mysqldump`是一个常用的命令行工具,用于备份MySQL数据库。然而,直接使用`mysqldump`可能会暴露出敏感信息,比如用户名、密码等。为了增强安全性,我们可以使用名为`mysqldump-secure`的脚本来加密备份过程,并且...

    数据库备份与还愿命令完整版

    **参数说明:** - `-h hostname`: 指定MySQL服务器的主机名或IP地址。 - `-u username`: 指定登录MySQL的用户名。 - `-p [password]`: 指定登录MySQL的密码,如果密码直接写在命令中,安全风险较高,建议直接输入而...

    mysql 常用命令 指南

    ### MySQL 常用命令指南 #### 一、MySQL 服务的启动和停止 - **启动MySQL服务**: - `net start mysql` (在Windows环境下) - 对于Linux环境,可以使用以下命令来启动MySQL服务: - `sudo service mysql start` -...

    mysql常用命令大全

    以下是一些与MySQL相关的常用命令和知识点的详细说明: 1. 数据库操作 - 显示所有数据库:`SHOW DATABASES;` - 创建新数据库:`CREATE DATABASE IF NOT EXISTS database_name;` - 使用数据库:`USE database_...

    MySQL常用命令

    了解其常用命令对于数据库管理员和开发者至关重要。以下是一些常见的MySQL命令及其详细说明: 1. **创建数据库**: `CREATE DATABASE name;` 该命令用于创建一个新的数据库,其中`name`是你想要的数据库名称。 2....

    数据库的导入与导出

    MySQL提供了多种工具来支持数据的导入导出,其中最常用的是`mysqldump`和`mysql`命令。 ##### `mysqldump`命令详解 `mysqldump`是MySQL自带的一个非常强大的工具,用于备份MySQL数据库。它可以将数据库中的表结构...

    mysql操作常用问题解决

    以下是对标题和描述中涉及的知识点的详细说明: 1. **安装与配置**: - MySQL的下载和安装:在不同的操作系统(如Windows、Linux、MacOS)上安装MySQL的步骤和注意事项。 - 配置my.cnf文件:调整MySQL服务器的...

    mysql常用命令

    - 存放 MySQL 的各种命令行工具,如 `mysql`, `mysqladmin`, `mysqldump` 等。 4. **系统服务脚本目录**:`/etc/rc.d/init.d/` - 存放用于管理 MySQL 服务的脚本文件。 通过了解这些目录的意义和作用,可以帮助...

    MySQL数据库管理与应用-MySQL工具.ppt

    选项文件提供了一种很方便的方式来指定常用的选项,因此不需要每次运行程序时从命令行输入。 本资源摘要信息对MySQL数据库管理与应用中的MySQL工具进行了详细的概述和说明,包括MySQL程序概述、调用MySQL程序、指定...

    mysql数据导入与导出

    本文将详细介绍MySQL的数据导入与导出过程,包括常用的命令及参数说明。 #### 二、MySQL数据导出 MySQL提供了多种方法来进行数据的导出,其中最常用的是`mysqldump`命令。 ##### 1. 使用`mysqldump`命令导出数据 -...

    binlog备份1

    **参数说明**: - `-B`: 指定备份的数据库名称。 - `-F`: 强制刷新日志,确保所有修改被写入Binlog。 - `-R`: 备份存储过程、视图等对象。 - `-x`: 锁定数据库以确保一致性。 - `--master-data=2`: 在备份文件中包含...

    MySQL技术培训资料(具体优化部分)

    MySQL 技术培训资料主要涵盖了数据库的优化策略,包括参数调整、运行状态监控、SQL性能优化、视图、存储过程和触发器的使用,以及一些基础的MySQL函数和常用工具的介绍。以下是对这些知识点的详细说明: 1. **MySQL...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    12-MySQL主从复制指定不同库表同步参数说明.avi 13-MySQL主从复制从库只读案例实战及原理总结.avi 14-企业生产场景MySQL主从复制故障原因及实战解决.avi 15-从库开启BINLOG原因及开启实战讲解1.avi 16-从库开启...

    解决MySQL中文乱码以及版本不一致问题.pdf

    - 参数说明: - `-t` 或 `--no-create-info`:仅导出数据,不包含`CREATE TABLE`语句。 - `--extended-insert`:默认启用,一次插入多条数据,可能受SQL语句长度限制。 - `--default-character-set=utf8`:指定...

    mySql命令大全

    ### MySQL命令大全详解 #### 一、启动与连接MySQL服务 ... **描述:** 启动MySQL服务。...通过以上命令的详细介绍,我们可以更加深入地理解MySQL中各种常用操作的实现方法,从而更好地管理和优化我们的数据库应用。

    最全最强悍的linux自动备份+自动删除老的备份脚本.pdf

    `mysqldump`是常用的数据库逻辑备份方法,而`mysqlhotcopy`则能提供更快的物理备份。同样,所有操作会被记录到日志文件中。 使用这些脚本时,需要根据实际的系统环境和需求,修改脚本中的路径、文件名、数据库信息...

    Mysql DBA试题

    常用的MySQL自带工具包括mysqldump(备份和恢复)、mysql(命令行客户端)、mysqladmin(服务器管理)、mysqlimport(数据导入)和mysqlcheck(表检查和修复)等。 13. **InnoDB性能优化考虑**: 除了上述提到的...

    MySql调优.pdf

    以下是对这些知识点的详细说明: 1. 数据库架构与调优: - **日志文件**:MySQL的日志系统对于故障恢复和复制至关重要。错误日志记录了服务器运行时的错误信息;二进制日志记录了所有改变数据库状态的事件,用于...

Global site tag (gtag.js) - Google Analytics