设为首页 加入收藏

TOP

MySQL Backup mysqldump 常用选项与主要用法(二)
2019-09-17 17:33:59 】 浏览:58
Tags:MySQL Backup mysqldump 常用 选项 主要 用法
字符集安装所在的目录。

  • --default-character-set=charset_name
    指定默认的字符集,如果没指定,默认为utf8

  • --set-charset
    添加SET NAMES default_character_set语句到dump文件输出中。默认是开启的,可以使用选项 --skip-set-charset禁止。

  • --no-set-names, -N
    关闭选项 --set-charset

  • 复制选项(Replication Options)

    • --apply-slave-statements
      指定选项 --dump-slave的从库dump过程中,在CHANGE MASTER TO语句之前添加STOP SLAVE语句,在dump结束之后再添加START SLAVE语句。

    • --delete-master-logs
      在主服务器上,在完成dump之后发送语句PURGE BINARY LOGS到主服务器执行。此选项会自动开启 --master-data

    • --dump-slave[=value]
      这个选项类似于 --master-data,只不过作用于mysqldump在从库生成的dump文件,即mysqldump在从库进行备份。这个选项的作用是为了产生一个与备份从库相同主库的从库,记录新的从库需要从主库开启复制读取的binlog文件和binlog位置,生成新的CHANGE MASTER TO语句,binlog文件和binlog位置分别读取来自于SHOW SLAVE STATUS状态语句当中的Relay_Master_Log_FileExec_Master_Log_Pos值。该选项的取值与 --master-data一致。
      该选项会使mysqldump在开始dump之前停止SQL thread,而在dump结束之后再重新开启。

    • --include-master-host-port
      指定选项 --dump-slave的从库dump过程中,生成CHANGE MASTER TO语句添加MASTER_HOSTMASTER_PORT信息以便可以通过新dump文件创建新的从库开启主从复制。

    • --master-data[=value]
      在主服务器完成mysqldump指定该选项导出备份文件可以用来搭建从库。在dump文件中包含了CHANGE MASTER TO语句,该语句表示新搭建的从库需要从主库哪个binlog文件和位置开始进行同步。
      该选项需要RELOAD权限和MySQL中开启binlog,会关闭选项 --lock-tables并开启选项 --lock-all-tables,除非指定了选项 --single-transaction
      value取值如下:
      • 2:则CHANGE MASTER TO语句是以注释的形式存在dump文件中,在dump文件导入的过程当中并不会生效;
      • 1:则CHANGE MASTER TO语句是以非注释的形式存在dump文件中,在dump文件导入的过程中会生效;
      • 未指定:则默认值为1。
    • --set-gtid-purged=value
      指定是否在dump文件中写入SET @@GLOBAL.gtid_purged语句,同时会导致dump文件在被重载的时候不会记录binlog。
      value取值如下:
      • OFF:不添加SET @@GLOBAL.gtid_purged语句,同时不添加SET @@SESSION.SQL_LOG_BIN=0语句;
      • ON:添加SET @@GLOBAL.gtid_purged语句,如果没开启GTID则报错,同时添加SET @@SESSION.SQL_LOG_BIN=0语句;
      • AUTO:如果开启GITD则添加SET @@GLOBAL.gtid_purged语句,同时添加SET @@SESSION.SQL_LOG_BIN=0语句,默认选项。

    格式化选项(Format Options)

    • --compact
      更加紧凑的输出dump文件。该选项同时会开启 --skip-add-drop-table--skip-add-locks--skip-comments--skip-disable-keys--skip-set-charset选项。

    • --complete-insert, -c
      指定dump文件中的INSERT语句为包含所有字段名称的完整语句。

    • --create-options
      指定dump文件中CREATE TABLE语句包含所有MySQL表选项。

    • --hex-blob
      转储二进制列为十六进制格式。涉及的类型有BINARYVARBINARYBLOBBIT

    • --quote-names, -Q
      指定dump文件中数据库、表和字段的引用标识符为反引号 `,默认开启,通过选项 --skip-quote-names来禁用。如果SQL_MODE当中有ANSI_QUOTES,则标识符为双引号 "

    • --result-file=file_name, -r file_name
      指定dump输出到给定文件。

    • --tz-utc
      指定dump文件中表TIMESTAMP字段导出格式以适应不同时区服务器导入时值的准确性。默认是开启,使用选项 --skip-tz-utc禁用。

    过滤选项(Filtering Options)

    • --all-databases, -A
      指定dump出所有库当中的所有表。

    • --databases, -B
      指定dump一个或多个数据库。该选项会在dump每个数据库之前添加CREATE DATABASEUSE语句,如果没有指定该选项,则mysqldump将第一个参数当成是数据库,第二个参数当成是表。通常用来备份INFORMATION_SCHEMAperformance_schema库,默认情况下是不导出这两个库的。

    • --no-data, -d
      指定只dump表结构,而不dump表数据。

    • --tables
      指定dump一张或多张表。会覆盖选项 --databases, -B,把该选项之后所有参数当成是表。

    • --ignore-table=db_name.tbl_name
      指定忽略dump某张表。格式必须是db.table,如果有多张表需要多次指定该选项,也适用于视图。

    • --where='where_condition', -w 'where_condition'
      指定where条件dump数据。

    • --events, -E
      指定dump数据库中的计划事件。需要对库有EVENT权限。

    • --routines, -R
      指定dump数据库中的函数和存储过程。

    • --triggers
      指定dump表中的触发器。需要对表有TRIGGER权限。

    性能选项(Performance Options)

    • --disable-keys, -K
      指定dump文件里INSERT表时添加/*!40000 ALTER TABLE tbl_name DISABLE KEYS */语句,完成后再添加/*!40000 ALTER TABLE tbl_name ENABLE KEYS */语句,这样可以加快表数据导入速度,但只对有非唯一索引的MyISAM表有效果。

    • --extended-insert, -e
      指定dump文件当中的INSERT语句为多行格式,降低dump文件大小。

    • --insert-ignore
      使用INSERT IGNORE代替INSERT语句。

    • --o

    首页 上一页 1 2 3 4 下一页 尾页 2/4/4
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    上一篇Redis 可视化工具 Redis Desktop .. 下一篇(3) MySQL分区表使用方法

    最新文章

    热门文章

    Hot 文章

    Python

    C 语言

    C++基础

    大数据基础

    linux编程基础

    C/C++面试题目