Mysql:備份、還原、恢複:Mysqldump——標準免費的通用備份工具

來源:互聯網
上載者:User

一 概述

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

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.