一 概述
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`的一些关键参数及其使用场景。 ### 1. 基础参数 - **-h** 或 **--host**: 指定MySQL服务器的主机名或IP地址。 - **-u** 或 **--user**: 指定登录数据库的用户名。 - **-p** 或 *...
本文将详细介绍`mysqldump`的基本用法及其各种选项,帮助你更好地理解和掌握如何使用这个工具。 ### mysqldump基本用法 `mysqldump`的基本命令格式如下: ```shell mysqldump [OPTIONS] database [tables] ``` ...
本文将详细介绍`mysqldump`的基本用法、常用选项及其应用场景,帮助用户更好地掌握这一工具。 #### 基本用法 最简单的`mysqldump`命令结构如下: ``` shell> mysqldump [OPTIONS] database [tables] ``` 这里,`...
本文将深入解析mysqldump的各种参数及其使用场景,帮助你更好地理解和运用这些命令。 首先,mysqldump的基本语法是用于备份数据库,如下所示: ```bash mysqldump -u[username] -p[password] -h[hostname] ...
- **参数优先级**:命令行选项优先级高于默认设置和其他地方定义的选项。例如,如果在选项文件中指定了主机名,但在命令行中也指定了主机名,则命令行中的值会被使用。 通过以上知识点的学习,我们不仅能够理解如何...
在本文中,我们将深入探讨mysqldump的使用方法和常用参数,帮助你更好地理解和掌握这一实用工具。 ### 常用命令示例 1. **导出整个数据库(包括数据)** ``` mysqldump -u username -p dbname > dbname.sql ```...
以下是一些重要的选项及其用法: #### 基本使用 - `mysqldump [选项] 数据库名 > 输出文件名.sql` - 这是最简单的用法,可以直接将指定数据库的数据和结构导出为一个SQL脚本文件。 #### 高级选项 - `--...
本文将详细介绍这些命令的用法及其参数选项。 #### 二、数据库操作 ##### 1. 导出数据库结构 **命令格式:** ```bash mysqldump -d -u [username] -p [dbname] > [filename].sql ``` - **参数说明:** - `-d` ...
3. `[mysqldump]`节:这个节用于设置 mysqldump 工具的参数,它用于备份数据库。例如,可以设置备份时的压缩级别、是否跳过锁表等: ``` quick max_allowed_packet=16M ``` 这里设置的是快速备份模式和允许的...
本文将深入探讨MySQL中的数据导入导出技术,包括具体的命令、参数选项及其应用场景,帮助读者全面掌握MySQL的数据管理能力。 #### 一、MySQL数据导入导出概述 MySQL提供了多种方式来导入和导出数据,主要包括`...
在Linux环境中,MySQL的主要配置文件是`my.cnf`,它是数据库服务器启动时读取的配置文件,用于设定各种参数和选项,以优化数据库的性能、安全性以及资源使用。这份文档将深入探讨`my.cnf`的结构、主要配置项及其作用...
- **解析**:`MySQLdump` 产生的备份文件默认为 `.sql` 格式,这是一种标准的 SQL 脚本文件。 #### 三、简答题知识点解析 1. **为什么要对数据库进行备份?** - **解析**:数据库备份是为了防止数据丢失、损坏或...
- `[mysqldump]` 节则关乎数据导出(备份)的参数。 二、常见配置项 1. `server_id`: 每个MySQL实例都有一个唯一的ID,用于复制功能。 2. `datadir`: 数据库的存放路径,保存所有数据库的数据文件。 3. `port`: ...
选项文件可以包含一系列配置参数,方便用户定制程序的行为。以下是常见的标准选项: 1. **-C, --compress**:启用客户机与服务器之间的压缩通信,提高了网络传输效率。 2. **--debug_options**:启用调试输出,用于...
导出数据库结构及其数据时,去掉`-d`参数: ```sql mysqldump -u 用户名 -p 密码 数据库名 > 文件名.sql ``` 例如,导出整个数据库`dbname`: ```sql mysqldump -u root -p dbpasswd dbname > db.sql ``` ##### ...
本篇将详细介绍`my.cnf`中的重要参数及其作用。 1. **[mysqld]部分** 这是配置文件中最主要的部分,包含了MySQL服务器的主要配置选项。例如: - `datadir`:指定数据存储的位置,即数据库文件存放的目录。 - `...
3. Python中的`test()`函数展示了默认参数和全局变量的使用。`z`作为全局变量,在函数内部进行操作。输出结果是`10 18`,因为全局变量z在调用函数后不会被重新赋值。 4. 数据库是存储在计算机内的有结构的数据集合,...
2. **记录二进制日志信息**:读取当前时刻的二进制日志文件名及其写入位置,并将其记录在 metadata 文件中,以便后续恢复时使用。 3. **启动多线程备份**:根据指定的线程数量(默认为 4),开启多线程备份过程,每...
如果函数定义中包含默认参数值,则在调用时可以省略相应的参数。 - **题目示例**:根据Python函数调用规则,调用`f(1,,3)`时缺少一个必要的参数,会导致语法错误。因此,正确答案为D。 #### PowerPoint模板设计 ...