日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL備份的實際應用與功能介紹

以下的文章主要講述的是MySQL 備份的實際應用與相關的功能介紹,還有如何正確的對數(shù)據(jù)表進行維護,同時也有兩種常用表的類型的介紹,即,MyISAM 與 Innodb,文中設計的 MySQL 版本為 5.0.22。

10年的祿豐網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整祿豐建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“祿豐網(wǎng)站設計”,“祿豐網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

目前 MySQL 支持的免費備份工具有:MySQLdump、MySQLhotcopy,還可以用 SQL 語法進行備份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者備份二進制日志(binlog),還可以是直接拷貝數(shù)據(jù)文件和相關的配置文件。

MyISAM 表是保存成文件的形式,因此相對比較容易備份,上面提到的幾種方法都可以使用。Innodb 所有的表都保存在同一個數(shù)據(jù)文件 ibdata1 中(也可能是多個文件,或者是獨立的表空間文件),相對來說比較不好MySQL 備份,免費的方案可以是拷貝數(shù)據(jù)文件、備份 binlog,或者用 MySQLdump。

1、MySQLdump

1.1 備份

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

現(xiàn)在來講一下 MySQLdump 的一些主要參數(shù):

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

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

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

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

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

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

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

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

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

no-data,-d不導出任何數(shù)據(jù),只導出數(shù)據(jù)庫表結構。

opt這只是一個快捷選項,等同于同時添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項。本選項能讓 MySQLdump 很快的導出數(shù)據(jù),并且導出的數(shù)據(jù)能很快導回。

該選項默認開啟,但可以用 --skip-opt 禁用。注意,如果運行 MySQLdump 沒有指定 --quick 或 --opt 選項,則會將整個結果集放在內(nèi)存中。如果導出大數(shù)據(jù)庫的話可能會出現(xiàn)問題。

quick,-q該選項在導出大表時很有用,它強制 MySQLdump 從服務器查詢?nèi)〉糜涗浿苯虞敵龆皇侨〉盟杏涗浐髮⑺鼈兙彺娴絻?nèi)存中。

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

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

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

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

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

以上的相關內(nèi)容就是對MySQL 備份和恢復的介紹,望你能有所收獲。

 【編輯推薦】

  1. 用MySQL 數(shù)字類型如何正確的轉(zhuǎn)換函數(shù)
  2. MySQL SHOW INDEX語法的實際應用 
  3. MySQL數(shù)據(jù)庫中常用的應用技巧有哪些?
  4. MySQL MyISAM引擎和InnoDB引擎的性能測試
  5. MySQL存儲引擎InnoDB與MyISAM的差別

分享文章:MySQL備份的實際應用與功能介紹
轉(zhuǎn)載源于:http://www.5511xx.com/article/dphcgie.html