mysqldump 默认选项 及其参数

Mysql:备份、还原、恢复:Mysqldump——标准免费的通用备份工具

一 概述

mysqldump是mysql提供的 标准的、免费、通用、功能强大的;支持逻辑、热、本地或远程、全部或增量备份的 工具。

以 mysqldump  Ver 10.13 Distrib 5.1.34, for Win32 (ia32) 来研究说明!

 

二 选项文件,记住:你可以不依赖选项文件,完全在命令行控制程序的行为

该程序读取标准配置文件路径顺序:C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf D:\Program Files\MySQL\MySQL Server 5.1 master\my.ini D:\Program Files\MySQL\MySQL Server 5.1 master\my.cnf:下的默认的设置选项: [mysqldump] 和 [client] 节的配置选项。

该行为可以通过标准的mysql程序的第一选项来改变:

  1. --print-defaults        Print the program argument list and exit  -- 打印出程序的默认配置选项,立即退出程序的执行。用于了解默认的选项配置
  2. --no-defaults           Don't read default options from any options file -- 不读取任何默认选项配置文件下的配置,需要在命令行提供命令行选项。用于干净的控制配置选项,必须配合命令行选项配置
  3. --defaults-file=#       Only read default options from the given file #  -- 不读取任何默认选项配置文件下的配置,仅仅 读取指定的选项配置文件。用于干净的控制配置选项
  4. --defaults-extra-file=# Read this file after the global files are read     -- 读取任何默认选项配置文件下的配置,然后 再读取指定的选项配置文件。用于补充或替换默认配置的不足!

 

三 通过程序的变量值了解默认的程序行为特征

 

默认的程序行为特征变量
 
     
1 Variables (--variable-name = value) 2 and boolean options {FALSE|TRUE} Value (after reading 3 --------------------------------- --------------------- 4 all TRUE 5 all-databases FALSE 6 all-tablespaces FALSE 7 no-tablespaces FALSE 8 add-drop-database FALSE 9 add-drop-table TRUE 10 add-locks TRUE 11 allow-keywords FALSE 12 character-sets-dir (No default value) 13 comments TRUE 14 compatible (No default value) 15 compact FALSE 16 complete-insert FALSE 17 compress FALSE 18 create-options TRUE 19 databases FALSE 20 debug-check FALSE 21 debug-info FALSE 22 default-character-set utf8 23 delayed-insert FALSE 24 delete-master-logs FALSE 25 disable-keys TRUE 26 events FALSE 27 extended-insert TRUE 28 fields-terminated-by (No default value) 29 fields-enclosed-by (No default value) 30 fields-optionally-enclosed-by (No default value) 31 fields-escaped-by (No default value) 32 first-slave FALSE 33 flush-logs FALSE 34 flush-privileges FALSE 35 force FALSE 36 hex-blob FALSE 37 host (No default value) 38 insert-ignore FALSE 39 lines-terminated-by (No default value) 40 lock-all-tables FALSE 41 lock-tables TRUE 42 log-error (No default value) 43 master-data 0 44 max_allowed_packet 25165824 45 net_buffer_length 1046528 46 no-autocommit FALSE 47 no-create-db FALSE 48 no-create-info FALSE 49 no-data FALSE 50 order-by-primary FALSE 51 port 3306 52 quick TRUE 53 quote-names TRUE 54 replace FALSE 55 routines FALSE 56 set-charset TRUE 57 shared-memory-base-name (No default value) 58 single-transaction FALSE 59 dump-date TRUE 60 socket (No default value) 61 ssl FALSE 62 ssl-ca (No default value) 63 ssl-capath (No default value) 64 ssl-cert (No default value) 65 ssl-cipher (No default value) 66 ssl-key (No default value) 67 ssl-verify-server-cert FALSE 68 tab (No default value) 69 triggers TRUE 70 tz-utc TRUE 71 user (No default value) 72 verbose FALSE 73 where (No default value)

 

 

四 常用的配置选项

这些特征变量的值可以通过配置选项的设置来改变

注意:

  • --opt = --add-drop-table、--add-locks、--create-options、--quick、--extented-insert、--lock-tables、--set-charset、--disable-keys
  • --skip-opt

 

和数据库对象有关的配置选项:

  • --databases
  • --all-databases
  • --all-tablespaces
  • --no-tablespaces
  • --events
  • --routines
  • --triggers
  • --tables 可以屏蔽--databases选项
  • --ignore-table=name

 

和脚本格式相关的配置选项:

  • --all
  • --create-options #相当于--all
  • --replace
  • --complete-insert
  • --extented-insert
  • --delayed-insert
  • --disable-keys
  • --no-create-db
  • --add-drop-database
  • --no-create-info
  • --add-drop-table
  • --quote-name
  • --no-autocommit
  • --skip-set-charset #相当于--no-set-names
  • --set-charset
  • --tz-utc
  • --dump-date
  • --xml

 

 

和数据行数相关的选项:

  • --no-data
  • --where=name
  • --order-by-primary

 

 

和数据类型、编码相关的配置选项:

  • --default-character-set
  • --hex-blob

 

 

和数据完整性相关的配置选项:

  • --lock-tables
  • --lock-all-tables
  • --single-transaction

 

 

和导出性能相关的配置选项:

  • --quick
  • --order-by-primary
  • --default-character-set
  • --delayed-insert
    --disable-keys
  • --no-autocommit
  • --net-buffer-length=#
  • --max-allowed-packet=#

 

和错误控制相关的配置选项:

  • --force
  • --log-error=name

 

 

和文件相关的配置选项:

  • --log-error=name
  • --result-file=name

你可能感兴趣的:(数据库,MySQL,Windows,C,C++,C#)