`
fengyaodong
  • 浏览: 147114 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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     -- 读取任何默认选项配置文件下的配置,然后 再读取指定的选项配置文件。用于补充或替换默认配置的不足!

 

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

 

默认的程序行为特征变量
<!-- 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=#

 

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

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

 

 

和文件相关的配置选项:

  • --log-error=name
  • --result-file=name
分享到:
评论

相关推荐

    mysqldump 参数大全

    接下来,我们将详细解析`mysqldump`的一些关键参数及其使用场景。 ### 1. 基础参数 - **-h** 或 **--host**: 指定MySQL服务器的主机名或IP地址。 - **-u** 或 **--user**: 指定登录数据库的用户名。 - **-p** 或 *...

    mysqldump基本用法

    本文将详细介绍`mysqldump`的基本用法及其各种选项,帮助你更好地理解和掌握如何使用这个工具。 ### mysqldump基本用法 `mysqldump`的基本命令格式如下: ```shell mysqldump [OPTIONS] database [tables] ``` ...

    mysqldump工具基本用法

    本文将详细介绍`mysqldump`的基本用法、常用选项及其应用场景,帮助用户更好地掌握这一工具。 #### 基本用法 最简单的`mysqldump`命令结构如下: ``` shell&gt; mysqldump [OPTIONS] database [tables] ``` 这里,`...

    mysqldump备份还原和mysqldump导入导出语句大全详解

    本文将深入解析mysqldump的各种参数及其使用场景,帮助你更好地理解和运用这些命令。 首先,mysqldump的基本语法是用于备份数据库,如下所示: ```bash mysqldump -u[username] -p[password] -h[hostname] ...

    使用命令选项连接到MySQL服务器.pdf

    - **参数优先级**:命令行选项优先级高于默认设置和其他地方定义的选项。例如,如果在选项文件中指定了主机名,但在命令行中也指定了主机名,则命令行中的值会被使用。 通过以上知识点的学习,我们不仅能够理解如何...

    浅谈mysqldump使用方法(MySQL数据库的备份与恢复)

    在本文中,我们将深入探讨mysqldump的使用方法和常用参数,帮助你更好地理解和掌握这一实用工具。 ### 常用命令示例 1. **导出整个数据库(包括数据)** ``` mysqldump -u username -p dbname &gt; dbname.sql ```...

    常用的mysql命令总结.txt

    以下是一些重要的选项及其用法: #### 基本使用 - `mysqldump [选项] 数据库名 &gt; 输出文件名.sql` - 这是最简单的用法,可以直接将指定数据库的数据和结构导出为一个SQL脚本文件。 #### 高级选项 - `--...

    MySQL导入导出命令大全

    本文将详细介绍这些命令的用法及其参数选项。 #### 二、数据库操作 ##### 1. 导出数据库结构 **命令格式:** ```bash mysqldump -d -u [username] -p [dbname] &gt; [filename].sql ``` - **参数说明:** - `-d` ...

    MySQL数据库中的my.ini文件

    3. `[mysqldump]`节:这个节用于设置 mysqldump 工具的参数,它用于备份数据库。例如,可以设置备份时的压缩级别、是否跳过锁表等: ``` quick max_allowed_packet=16M ``` 这里设置的是快速备份模式和允许的...

    MySQL数据库中导入导出方法以及工具介绍

    本文将深入探讨MySQL中的数据导入导出技术,包括具体的命令、参数选项及其应用场景,帮助读者全面掌握MySQL的数据管理能力。 #### 一、MySQL数据导入导出概述 MySQL提供了多种方式来导入和导出数据,主要包括`...

    linux下mysql配置文件my.cnf详解.pdf

    在Linux环境中,MySQL的主要配置文件是`my.cnf`,它是数据库服务器启动时读取的配置文件,用于设定各种参数和选项,以优化数据库的性能、安全性以及资源使用。这份文档将深入探讨`my.cnf`的结构、主要配置项及其作用...

    第十章课后习题1

    - **解析**:`MySQLdump` 产生的备份文件默认为 `.sql` 格式,这是一种标准的 SQL 脚本文件。 #### 三、简答题知识点解析 1. **为什么要对数据库进行备份?** - **解析**:数据库备份是为了防止数据丢失、损坏或...

    my.ini文件for mysql

    - `[mysqldump]` 节则关乎数据导出(备份)的参数。 二、常见配置项 1. `server_id`: 每个MySQL实例都有一个唯一的ID,用于复制功能。 2. `datadir`: 数据库的存放路径,保存所有数据库的数据文件。 3. `port`: ...

    单兴华CTO-学习Mysql经典教程-附录E MySQL 程序参考.pdf

    选项文件可以包含一系列配置参数,方便用户定制程序的行为。以下是常见的标准选项: 1. **-C, --compress**:启用客户机与服务器之间的压缩通信,提高了网络传输效率。 2. **--debug_options**:启用调试输出,用于...

    mysql导入导出表结构及表数据及执行sql常用指令.docx

    导出数据库结构及其数据时,去掉`-d`参数: ```sql mysqldump -u 用户名 -p 密码 数据库名 &gt; 文件名.sql ``` 例如,导出整个数据库`dbname`: ```sql mysqldump -u root -p dbpasswd dbname &gt; db.sql ``` ##### ...

    MySQL配置my.cnf说明.zip

    本篇将详细介绍`my.cnf`中的重要参数及其作用。 1. **[mysqld]部分** 这是配置文件中最主要的部分,包含了MySQL服务器的主要配置选项。例如: - `datadir`:指定数据存储的位置,即数据库文件存放的目录。 - `...

    2021-2022计算机二级等级考试试题及答案No.10095.docx

    3. Python中的`test()`函数展示了默认参数和全局变量的使用。`z`作为全局变量,在函数内部进行操作。输出结果是`10 18`,因为全局变量z在调用函数后不会被重新赋值。 4. 数据库是存储在计算机内的有结构的数据集合,...

    Mydumper的使用.pdf

    2. **记录二进制日志信息**:读取当前时刻的二进制日志文件名及其写入位置,并将其记录在 metadata 文件中,以便后续恢复时使用。 3. **启动多线程备份**:根据指定的线程数量(默认为 4),开启多线程备份过程,每...

    2021-2022计算机二级等级考试试题及答案No.9928.docx

    如果函数定义中包含默认参数值,则在调用时可以省略相应的参数。 - **题目示例**:根据Python函数调用规则,调用`f(1,,3)`时缺少一个必要的参数,会导致语法错误。因此,正确答案为D。 #### PowerPoint模板设计 ...

Global site tag (gtag.js) - Google Analytics