--print-defaults Print the program argument list and exit.
--no-defaults Don't read default options from any option file.
--defaults-file=# Only read default options from the given file #.
--defaults-extra-file=# Read this file after the global files are read.
--all Deprecated. Use --create-options instead.
-A, --all-databases Dump all the databases. This will be same as --databases
with all databases selected.
-Y, --all-tablespaces
Dump all the tablespaces.
-y, --no-tablespaces
Do not dump any tablespace information.
--add-drop-database Add a DROP DATABASE before each create.
--add-drop-table Add a DROP TABLE before each create.
--add-locks Add locks around INSERT statements.
--allow-keywords Allow creation of column names that are keywords.
--character-sets-dir=name
Directory for character set files.
-i, --comments Write additional information.
--compatible=name Change the dump to be compatible with a given mode. By
default tables are dumped in a format optimized for
MySQL. Legal modes are: ansi, mysql323, mysql40,
postgresql, oracle, mssql, db2, maxdb, no_key_options,
no_table_options, no_field_options. One can use several
modes separated by commas. Note: Requires MySQL server
version 4.1.0 or higher. This option is ignored with
earlier server versions.
--compact Give less verbose output (useful for debugging). Disables
structure comments and header/footer constructs. Enables
options --skip-add-drop-table --skip-add-locks
--skip-comments --skip-disable-keys --skip-set-charset.
-c, --complete-insert
Use complete insert statements.
-C, --compress Use compression in server/client protocol.
-a, --create-options
Include all MySQL specific create options.
-B, --databases Dump several databases. Note the difference in usage; in
this case no tables are given. All name arguments are
regarded as database names. 'USE db_name;' will be
included in the output.
-#, --debug[=#] This is a non-debug version. Catch this and exit.
--debug-check Check memory and open file usage at exit.
--debug-info Print some debug info at exit.
--default-character-set=name
Set the default character set.
--delayed-insert Insert rows with INSERT DELAYED.
--delete-master-logs
Delete logs on master after backup. This automatically
enables --master-data.
-K, --disable-keys '/*!40000 ALTER TABLE tb_name DISABLE KEYS */; and
'/*!40000 ALTER TABLE tb_name ENABLE KEYS */; will be put
in the output.
-E, --events Dump events.
-e, --extended-insert
Use multiple-row INSERT syntax that include several
VALUES lists.
--fields-terminated-by=name
Fields in the output file are terminated by the given
string.
--fields-enclosed-by=name
Fields in the output file are enclosed by the given
character.
--fields-optionally-enclosed-by=name
Fields in the output file are optionally enclosed by the
given character.
--fields-escaped-by=name
Fields in the output file are escaped by the given
character.
--first-slave Deprecated, renamed to --lock-all-tables.
-F, --flush-logs Flush logs file in server before starting dump. Note that
if you dump many databases at once (using the option
--databases= or --all-databases), the logs will be
flushed for each database dumped. The exception is when
using --lock-all-tables or --master-data: in this case
the logs will be flushed only once, corresponding to the
moment all tables are locked. So if you want your dump
and the log flush to happen at the same exact moment you
should use --lock-all-tables or --master-data with
--flush-logs.
--flush-privileges Emit a FLUSH PRIVILEGES statement after dumping the mysql
database. This option should be used any time the dump
contains the mysql database and any other database that
depends on the data in the mysql database for proper
restore.
-f, --force Continue even if we get an SQL error.
-?, --help Display this help message and exit.
--hex-blob Dump binary strings (BINARY, VARBINARY, BLOB) in
hexadecimal format.
-h, --host=name Connect to host.
--ignore-table=name Do not dump the specified table. To specify more than one
table to ignore, use the directive multiple times, once
for each table. Each table must be specified with both
database and table names, e.g.,
--ignore-table=database.table.
--insert-ignore Insert rows with INSERT IGNORE.
--lines-terminated-by=name
Lines in the output file are terminated by the given
string.
-x, --lock-all-tables
Locks all tables across all databases. This is achieved
by taking a global read lock for the duration of the
whole dump. Automatically turns --single-transaction and
--lock-tables off.
-l, --lock-tables Lock all tables for read.
--log-error=name Append warnings and errors to given file.
--master-data[=#] This causes the binary log position and filename to be
appended to the output. If equal to 1, will print it as a
CHANGE MASTER command; if equal to 2, that command will
be prefixed with a comment symbol. This option will turn
--lock-all-tables on, unless --single-transaction is
specified too (in which case a global read lock is only
taken a short time at the beginning of the dump; don't
forget to read about --single-transaction below). In all
cases, any action on logs will happen at the exact moment
of the dump. Option automatically turns --lock-tables
off.
--max_allowed_packet=#
The maximum packet length to send to or receive from
server.
--net_buffer_length=#
The buffer size for TCP/IP and socket communication.
--no-autocommit Wrap tables with autocommit/commit statements.
-n, --no-create-db Suppress the CREATE DATABASE ... IF EXISTS statement that
normally is output for each dumped database if
--all-databases or --databases is given.
-t, --no-create-info
Don't write table creation info.
-d, --no-data No row information.
-N, --no-set-names Suppress the SET NAMES statement
--opt Same as --add-drop-table, --add-locks, --create-options,
--quick, --extended-insert, --lock-tables, --set-charset,
and --disable-keys. Enabled by default, disable with
--skip-opt.
--order-by-primary Sorts each table's rows by primary key, or first unique
key, if such a key exists. Useful when dumping a MyISAM
table to be loaded into an InnoDB table, but will make
the dump itself take considerably longer.
-p, --password[=name]
Password to use when connecting to server. If password is
not given it's solicited on the tty.
-P, --port=# Port number to use for connection.
--protocol=name The protocol to use for connection (tcp, socket, pipe,
memory).
-q, --quick Don't buffer query, dump directly to stdout.
-Q, --quote-names Quote table and column names with backticks (`).
--replace Use REPLACE INTO instead of INSERT INTO.
-r, --result-file=name
Direct output to a given file. This option should be used
in MSDOS, because it prevents new line '\n' from being
converted to '\r\n' (carriage return + line feed).
-R, --routines Dump stored routines (functions and procedures).
--set-charset Add 'SET NAMES default_character_set' to the output.
Enabled by default; suppress with --skip-set-charset.
-O, --set-variable=name
Change the value of a variable. Please note that this
option is deprecated; you can set variables directly with
--variable-name=value.
--single-transaction
Creates a consistent snapshot by dumping all tables in a
single transaction. Works ONLY for tables stored in
storage engines which support multiversioning (currently
only InnoDB does); the dump is NOT guaranteed to be
consistent for other storage engines. While a
--single-transaction dump is in process, to ensure a
valid dump file (correct table contents and binary log
position), no other connection should use the following
statements: ALTER TABLE, DROP TABLE, RENAME TABLE,
TRUNCATE TABLE, as consistent snapshot is not isolated
from them. Option automatically turns off --lock-tables.
--dump-date Put a dump date to the end of the output.
--skip-opt Disable --opt. Disables --add-drop-table, --add-locks,
--create-options, --quick, --extended-insert,
--lock-tables, --set-charset, and --disable-keys.
-S, --socket=name The socket file to use for connection.
-T, --tab=name Create tab-separated textfile for each table to given
path. (Create .sql and .txt files.) NOTE: This only works
if mysqldump is run on the same machine as the mysqld
server.
--tables Overrides option --databases (-B).
--triggers Dump triggers for each dumped table.
--tz-utc SET TIME_ZONE='+00:00' at top of dump to allow dumping of
TIMESTAMP data when a server has data in different time
zones or data is being moved between servers with
different time zones.
-u, --user=name User for login if not current user.
-v, --verbose Print info about the various stages.
-V, --version Output version information and exit.
-w, --where=name Dump only selected records. Quotes are mandatory.
-X, --xml Dump a database as well formed XML.
1. mysqldump -uroot -R -p dbname > out.sql 导出数据和过程
2. mysqldump -uroot -R -d -t -p dbname > out.sql 只导出过程
相关推荐
它被广泛用于网站、应用程序和其他需要存储和检索结构化数据的系统。 【压缩包子文件的文件名称列表】包含以下三个文件: 1. **libcrypto-1_1-x64.dll**:这是OpenSSL库的一个组件,主要用于加密和安全通信。在...
-bash: mysqldump: command not found问题解决
请注意,上述代码仅为示例,实际应用中可能需要处理更多细节,如错误处理、特殊字符转义等。此外,如果数据库非常大,这种方法可能会消耗大量资源。因此,对于大规模数据,可能需要考虑更高效的转换策略,比如使用...
MySQL作为广泛使用的开源数据库管理系统,提供了多种备份工具,其中mysqldump是最常用的命令行工具之一,用于导出数据库到SQL脚本文件。然而,当涉及到备份多张相关联的表并执行条件筛选时,mysqldump的使用就变得...
接下来,我们讨论一下`mysqldump`在备份策略中的应用。通常,数据库备份会按照全量备份和增量备份来进行。全量备份就是完全复制数据库的所有内容,而增量备份则只备份自上次备份以来发生更改的部分。`mysqldump`可以...
`mysqldump`作为MySQL提供的一款强大的工具,被广泛应用于数据的导入导出、备份及还原等场景。本文将深入探讨`mysqldump`的各项功能,并通过具体的参数配置和示例来帮助读者更全面地理解和掌握其使用方法。 #### ...
在IT行业中,数据库管理是至关重要的任务之一,而MySQL作为广泛应用的关系型数据库管理系统,其数据安全备份和恢复是日常运维中的常见操作。DataGrip是一款由JetBrains开发的强大数据库集成开发环境,它提供了丰富的...
《MySQL数据库备份神器:mysqldump在Win、Linux及Mac平台的应用与实践》 MySQL作为全球最受欢迎的开源关系型数据库管理系统之一,其稳定性和高效性深受广大开发者的喜爱。在日常运维过程中,数据安全至关重要,这就...
在IT行业中,数据库管理是至关重要的任务之一,而MySQL作为一款广泛应用的关系型数据库管理系统,其数据备份和迁移的需求尤为常见。`mysqldump`工具就是MySQL提供的一个强大的命令行实用程序,用于导出数据库中的...
### 实例应用 假设我们需要备份数据库`bbs`到文件`bbs_20230301.sql`,我们可以使用以下命令: ``` /usr/bin/mysqldump -h192.168.1.112 -uhaodingdan -p123456 --skip-opt --flush-logs --default-character-set=...
### 实际应用 在实际使用中,你可以根据具体需求组合这些选项,例如,要导出一个数据库并锁定表,可以使用`mysqldump -u root -p your_database -l --opt > your_database.sql`。若只导出特定表,可以加上表名,如`...
在线备份是指在数据库服务器正常运行的情况下进行的备份操作,这样做的好处是可以避免因为备份而导致的服务中断,特别适合于那些不能容忍任何服务中断的应用场景。`mysqldump`支持在线备份,这使得它成为了很多企业...
MySQL提供了丰富的功能来满足不同规模的应用需求,例如事务处理、视图、存储过程等。 #### 二、MySQL备份概述 备份是数据管理中的一个重要环节,它可以确保在系统故障、数据损坏或误操作等情况发生时能够快速恢复...
在实际应用中,需要根据实际情况处理密码输入(通常不建议在命令行直接传递密码,而是通过环境变量或输入对话框)和其他错误处理。 总之,`mysqldump`是MySQL数据库管理的重要工具,用于高效地备份和恢复数据。在`...
本文将详细介绍`mysqldump`的基本用法、常用选项及其应用场景,帮助用户更好地掌握这一工具。 #### 基本用法 最简单的`mysqldump`命令结构如下: ``` shell> mysqldump [OPTIONS] database [tables] ``` 这里,`...
- 数据库的恢复是通过`mysql`命令完成的,格式为:`mysql [database_name] [backup_file_name]`,这会读取备份文件并将其内容应用到指定数据库。 5. **定时备份**: - 结合Linux的`cron`命令,可以设置定期备份。...
这两个命令在Linux和Windows环境下都有应用,但使用方式有所不同。 mysqldump是MySQL提供的一个命令行实用程序,用于备份数据库或单独的表。它能够生成SQL语句,这些语句可以用来重建整个数据库或特定的表,包括其...
在实际应用中,支持full_query的mysqldump可以带来以下好处: 1. **全面性**:完整记录每个查询,确保在恢复时能精确重现数据库状态。 2. **可分析性**:方便分析查询性能,找出潜在的瓶颈。 3. **复现性**:对于...
### MySQL掌握备份恢复工具mysqldump实践 在数据库管理领域,备份与恢复是一项至关重要...在实际应用中,根据具体需求选择合适的参数组合是非常关键的,这不仅能提高备份与恢复的效率,还能保证数据的一致性和完整性。