成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 備份和其恢復機制原理簡述

數據庫 MySQL
以下的文章主要介紹的是MySQL 備份,如果你對其相關的實際操作有興趣了解的話,下面的文章將會給你提供相關的知識。

文章主要討論的是 MySQL 備份和其恢復機制,以及對維護數據表的正確維護,其中主要包括的兩種不同表的類型有MyISAM 與 Innodb,文中所設計的 MySQL 版本為 5.0.22。以下就是具體內容的描述。

目前 MySQL 支持的免費MySQL 備份工具有:mysqldump、mysqlhotcopy,還可以用 SQL 語法進行備份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者備份二進制日志(binlog),還可以是直接拷貝數據文件和相關的配置文件。MyISAM 表是保存成文件的形式,因此相對比較容易備份,上面提到的幾種方法都可以使用。Innodb 所有的表都保存在同一個數據文件 ibdata1 中(也可能是多個文件,或者是獨立的表空間文件),相對來說比較不好備份,免費的方案可以是拷貝數據文件、備份 binlog,或者用 mysqldump。

1、mysqldump

1.1 備份

 

mysqldump 是采用SQL級別的備MySQL 份機制,它將數據表導成 SQL 腳本文件,在不同的 MySQL 版本之間升級時相對比較合適,這也是最常用的備份方法。

 

現在來講一下 mysqldump 的一些主要參數:

 

compatible=name它告訴 mysqldump,導出的數據將和哪種數據庫或哪個舊版本的 MySQL 服務器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當然了,它并不保證能完全兼容,而是盡量兼容。

complete-insert,-c導出的數據采用包含字段名的完整 INSERT 方式,也就是把所有的值都寫在一行。這么做能提高插入效率,但是可能會受到 max_allowed_packet 參數的影響而導致插入失敗。因此,需要謹慎使用該參數,至少我不推薦。

 

default-character-set=charset指定導出數據時采用何種字符集,如果數據表不是采用默認的 latin1 字符集的話,那么導出時必須指定該選項,否則再次導入數據后將產生亂碼問題。

 

disable-keys告訴 mysqldump 在 INSERT 語句的開頭和結尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度,因為它是在插入完所有數據后才重建索引的。該選項只適合 MyISAM 表。

 

extended-insert = true|false默認情況下,mysqldump 開啟 --complete-insert 模式,因此不想用它的的話,就使用本選項,設定它的值為 false 即可。

 

hex-blob使用十六進制格式導出二進制字符串字段。如果有二進制數據就必須使用本選項。影響到的字段類型有 BINARY、VARBINARY、BLOB。

 

lock-all-tables,-x在開始導出之前,提交請求鎖定所有數據庫中的所有表,以保證數據的一致性。這是一個全局讀鎖,并且自動關閉 --single-transaction 和 --lock-tables 選項。

 

lock-tables它和 --lock-all-tables 類似,不過是鎖定當前導出的數據表,而不是一下子鎖定全部庫下的表。本選項只適用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 選項。

 

no-create-info,-t只導出數據,而不添加 CREATE TABLE 語句。

 

no-data,-d不導出任何數據,只導出數據庫表結構。

 

opt這只是一個快捷選項,等同于同時添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項。本選項能讓 mysqldump 很快的導出數據,并且導出的數據能很快導回。該選項默認開啟,但可以用 --skip-opt 禁用。注意,如果運行 mysqldump 沒有指定 --quick 或 --opt 選項,則會將整個結果集放在內存中。如果導出大數據庫的話可能會出現問題。

 

quick,-q該選項在導出大表時很有用,它強制 mysqldump 從服務器查詢取得記錄直接輸出而不是取得所有記錄后將它們緩存到內存中。

 

routines,-R導出存儲過程以及自定義函數。

 

single-transaction該選項在導出數據之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時數據庫的一致性狀態。它只適用于事務表,例如 InnoDB 和 BDB。

 

本選項和 --lock-tables 選項是互斥的,因為 LOCK TABLES 會使任何掛起的事務隱含提交。

 

要想導出大表的話,應結合使用 --quick 選項。

 

triggers同時導出觸發器。該選項默認啟用,用 --skip-triggers 禁用它。

 

其他參數詳情請參考手冊,我通常使用以下 SQL 來MySQL 備份 MyISAM 表:

 

/usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false /--triggers -R --hex-blob -x db_name > db_name.sql使用以下 SQL 來備份 Innodb 表:

/usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false /--triggers -R --hex-blob --single-transaction db_name > db_name.sql

【編輯推薦】

  1. 讓MySQL支持中文的實際操作步驟
  2. 配置MySQL與卸載MySQL實操
  3. MySQL數據庫訪問妙招在Linux之下
  4. 圖解MySQL數據庫安裝與實際操作
  5. 卸載MySQL數據庫的實現需要哪些項目?
責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-11 14:37:56

MySQL 備份

2010-11-04 09:43:15

虛擬備份

2014-06-23 17:04:25

2019-09-11 11:38:30

MySQLInnoDB數據庫

2019-09-11 09:37:17

數據庫MySQL系統

2023-12-25 09:26:51

監控系統工具

2017-01-12 15:06:30

AndroidAppActivityMan

2010-05-26 13:50:15

MySQL備份

2015-10-21 14:07:17

Oracle備份Oracle恢復

2023-08-07 06:39:03

網絡傳輸

2010-08-31 09:15:31

DB2備份數據結構

2017-07-07 10:40:24

MySQL備份原理

2013-11-08 09:31:21

數據備份企業安全

2010-04-22 18:37:18

Aix系統

2017-07-10 14:26:03

Mysql數據備份數據恢復

2009-11-20 09:29:53

2023-12-07 15:09:23

2011-05-24 10:11:30

MySQLMongoDB

2013-03-04 13:27:43

2010-09-08 20:20:39

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线观看视频 | 久久伊人精品 | 成人av在线大片 | 欧美视频1区 | 精品视频亚洲 | 999免费观看视频 | 国偷自产av一区二区三区 | 亚洲成人午夜电影 | 亚洲美女在线一区 | 欧美日韩久久精品 | 亚洲一页 | 国产精品完整版 | 午夜影院| 天天干天天操天天射 | 亚洲三区在线播放 | 天天天天操 | 欧洲一区视频 | 亚洲国产成人精品女人久久久 | 欧美日韩视频在线播放 | 国产99视频精品免费播放照片 | 精品一二区 | 国产我和子的乱视频网站 | 欧美在线一区二区三区 | 精品一区二区在线看 | 五月天天丁香婷婷在线中 | www免费视频 | 激情久久久久 | 91在线精品一区二区 | 精品视频在线播放 | av在线黄| 日韩欧美国产一区二区 | 久久国产婷婷国产香蕉 | 久久中文视频 | 看片wwwwwwwwwww | 国产高清自拍视频在线观看 | 日韩精品视频在线播放 | 免费在线毛片 | 精品国产精品三级精品av网址 | 久久在线 | 日日夜夜精品视频 | 中文欧美日韩 |