`
openxtiger
  • 浏览: 151991 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Mysqldump的应用

 
阅读更多

--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 只导出过程

 

分享到:
评论

相关推荐

    mysqldump-8.0.20.zip

    它被广泛用于网站、应用程序和其他需要存储和检索结构化数据的系统。 【压缩包子文件的文件名称列表】包含以下三个文件: 1. **libcrypto-1_1-x64.dll**:这是OpenSSL库的一个组件,主要用于加密和安全通信。在...

    mysqldump报错

    -bash: mysqldump: command not found问题解决

    mysqldump.exe

    请注意,上述代码仅为示例,实际应用中可能需要处理更多细节,如错误处理、特殊字符转义等。此外,如果数据库非常大,这种方法可能会消耗大量资源。因此,对于大规模数据,可能需要考虑更高效的转换策略,比如使用...

    mysqldump 备份多张相关联的表,并且执行有条件的筛选

    MySQL作为广泛使用的开源数据库管理系统,提供了多种备份工具,其中mysqldump是最常用的命令行工具之一,用于导出数据库到SQL脚本文件。然而,当涉及到备份多张相关联的表并执行条件筛选时,mysqldump的使用就变得...

    使用mysqldump命令导出MYSQL数据库

    接下来,我们讨论一下`mysqldump`在备份策略中的应用。通常,数据库备份会按照全量备份和增量备份来进行。全量备份就是完全复制数据库的所有内容,而增量备份则只备份自上次备份以来发生更改的部分。`mysqldump`可以...

    mysqldump使用

    `mysqldump`作为MySQL提供的一款强大的工具,被广泛应用于数据的导入导出、备份及还原等场景。本文将深入探讨`mysqldump`的各项功能,并通过具体的参数配置和示例来帮助读者更全面地理解和掌握其使用方法。 #### ...

    datagrip导出mysqldump的时候用的下载解压即可dump.rar

    在IT行业中,数据库管理是至关重要的任务之一,而MySQL作为广泛应用的关系型数据库管理系统,其数据安全备份和恢复是日常运维中的常见操作。DataGrip是一款由JetBrains开发的强大数据库集成开发环境,它提供了丰富的...

    mysqldump-win-liunx-mac--v5.7

    《MySQL数据库备份神器:mysqldump在Win、Linux及Mac平台的应用与实践》 MySQL作为全球最受欢迎的开源关系型数据库管理系统之一,其稳定性和高效性深受广大开发者的喜爱。在日常运维过程中,数据安全至关重要,这就...

    mysqldump 只导出数据 或者 只导出表结构

    在IT行业中,数据库管理是至关重要的任务之一,而MySQL作为一款广泛应用的关系型数据库管理系统,其数据备份和迁移的需求尤为常见。`mysqldump`工具就是MySQL提供的一个强大的命令行实用程序,用于导出数据库中的...

    mysqldump 参数大全

    ### 实例应用 假设我们需要备份数据库`bbs`到文件`bbs_20230301.sql`,我们可以使用以下命令: ``` /usr/bin/mysqldump -h192.168.1.112 -uhaodingdan -p123456 --skip-opt --flush-logs --default-character-set=...

    mysqldump基本用法

    ### 实际应用 在实际使用中,你可以根据具体需求组合这些选项,例如,要导出一个数据库并锁定表,可以使用`mysqldump -u root -p your_database -l --opt > your_database.sql`。若只导出特定表,可以加上表名,如`...

    mysqldump在线备份

    在线备份是指在数据库服务器正常运行的情况下进行的备份操作,这样做的好处是可以避免因为备份而导致的服务中断,特别适合于那些不能容忍任何服务中断的应用场景。`mysqldump`支持在线备份,这使得它成为了很多企业...

    mysql数据库单表备份和调用mysqldump.exe进行数据库备份

    MySQL提供了丰富的功能来满足不同规模的应用需求,例如事务处理、视图、存储过程等。 #### 二、MySQL备份概述 备份是数据管理中的一个重要环节,它可以确保在系统故障、数据损坏或误操作等情况发生时能够快速恢复...

    mysql使用mysqldump备份和还原

    在实际应用中,需要根据实际情况处理密码输入(通常不建议在命令行直接传递密码,而是通过环境变量或输入对话框)和其他错误处理。 总之,`mysqldump`是MySQL数据库管理的重要工具,用于高效地备份和恢复数据。在`...

    mysqldump工具基本用法

    本文将详细介绍`mysqldump`的基本用法、常用选项及其应用场景,帮助用户更好地掌握这一工具。 #### 基本用法 最简单的`mysqldump`命令结构如下: ``` shell> mysqldump [OPTIONS] database [tables] ``` 这里,`...

    使用mysqldump导入数据和mysqldump增量备份(mysqldump使用方法)

    - 数据库的恢复是通过`mysql`命令完成的,格式为:`mysql [database_name] [backup_file_name]`,这会读取备份文件并将其内容应用到指定数据库。 5. **定时备份**: - 结合Linux的`cron`命令,可以设置定期备份。...

    mysqldump导入导出mysql数据库.docx

    这两个命令在Linux和Windows环境下都有应用,但使用方式有所不同。 mysqldump是MySQL提供的一个命令行实用程序,用于备份数据库或单独的表。它能够生成SQL语句,这些语句可以用来重建整个数据库或特定的表,包括其...

    mysqldump的一点小改进:支持full_query

    在实际应用中,支持full_query的mysqldump可以带来以下好处: 1. **全面性**:完整记录每个查询,确保在恢复时能精确重现数据库状态。 2. **可分析性**:方便分析查询性能,找出潜在的瓶颈。 3. **复现性**:对于...

    MySQL掌握备份恢复工具mysqldump实践

    ### MySQL掌握备份恢复工具mysqldump实践 在数据库管理领域,备份与恢复是一项至关重要...在实际应用中,根据具体需求选择合适的参数组合是非常关键的,这不仅能提高备份与恢复的效率,还能保证数据的一致性和完整性。

Global site tag (gtag.js) - Google Analytics