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程序的第一选项来改变:
- --print-defaults Print the program argument list and exit -- 打印出程序的默认配置选项,立即退出程序的执行。用于了解默认的选项配置
- --no-defaults Don't read default options from any options file -- 不读取任何默认选项配置文件下的配置,需要在命令行提供命令行选项。用于干净的控制配置选项,必须配合命令行选项配置
- --defaults-file=# Only read default options from the given file # -- 不读取任何默认选项配置文件下的配置,仅仅 读取指定的选项配置文件。用于干净的控制配置选项
- --defaults-extra-file=# Read this file after the global files are read -- 读取任何默认选项配置文件下的配置,然后 再读取指定的选项配置文件。用于补充或替换默认配置的不足!
三 通过程序的变量值了解默认的程序行为特征


四 常用的配置选项
这些特征变量的值可以通过配置选项的设置来改变
注意:
- --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