一 概述
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 -- 读取任何默认选项配置文件下的配置,然后 再读取指定的选项配置文件。用于补充或替换默认配置的不足!
三 通过程序的变量值了解默认的程序行为特征
默认的程序行为特征变量
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> 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=#
和错误控制相关的配置选项:
和文件相关的配置选项:
-
--log-error=name
- --result-file=name
分享到:
相关推荐
mysqldump 参数大全
LNH_MySQL 12-mysqldump-master-data参数答疑详解.mp4
主要介绍了mysqldump数据库备份参数详解,需要的朋友可以参考下
一、mysqldump 简介 mysqldump 是 MySQL 自带的逻辑备份工具。...mysqldump [选项] --数据库名 [选项 表名] > 脚本名 或 mysqldump [选项] --all-databases [选项] > 脚本名 2.2 选项说明 参数名
mysqldump.exe 5.7工具,可以用来导出、导入mysql数据
mysqldump
在低版本备份高版本的时候会报错。可以尝试直接用高版本的mysqldump备份。但是的一个exe文件。
这两个参数可以作用于 mysqldump 备份过程中,互为相反参数。顾名思义可以看出,一个参数是将时间戳改为 UTC 时区,另一个是跳过时区变动。 在 mysql 服务器上执行 mysqldump –help 的命令,可以看到下面一段话。 ...
我们在用mysqldump备份数据时,有个选项是 –where / -w,可以指定备份条件,这个选项的解释是: -w, –where=name Dump only selected records. Quotes are mandatory 我们可以做个测试,例如: mysqldump --...
windows版本mysqldump 5.7.24版本 无需安装mysql直接cmd使用 切换到文件存放目录 直接使用命令即可 mysqldump -uroot -p databasename >data.sql
windows mysqldump 5.7.35
-bash: mysqldump: command not found问题解决
LNH_MySQL 02-mysqldump-master-data参数答疑详解.mp4
mysqldump备份.sh
mysqldump 导入 导出 备份 还原 也是详解
mysqldump备份mysql数据库.docx
总结关于 mysqldump 多张表筛选备份的使用方法
已知mysql高版本(8.0及以上)自带的mysqldump对低版本的数据库具有兼容性问题,这里为高版本用户提供一个低版本的mysqldump.exe,使用方法:直接在本工具根目录使用cmd+参数进行数据库备份。 可以放入/mysql/bin,...