zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    MyEclipse配置输出控制台信息至文本文件里
    IOS开发证书显示“此证书的签发者无效”解决方法
    leetcode之Find All Numbers Disappeared in an Array
    自己定义控件三部曲视图篇(二)——FlowLayout自适应容器实现
    浅谈BloomFilter【上】基本概念和实现原理
    mybatis 常用的jabcType与javaType对应
    springboot WebMvcConfigurerAdapter替代
    动态insert mybatis与ibatis
    动态set mybatis与ibatis的写法
    springboot 配置mybatis打印sql
  • 原文地址:https://www.cnblogs.com/jinzhenshui/p/1631589.html
Copyright © 2011-2022 走看看