MySQL的資料備份介紹

來源:酷知科普網 2.9W

這是一篇介紹MySQL的資料備份知識,適合初級與入門的小白門。那麼對於備份、冗餘的專業名詞應該都知道。備份是防止人為誤操以及機器故障帶來的資料丟失;冗餘是資料有多分冗餘,但不等於備份,只能防止機器故障帶來的丟失。

MySQL的資料備份介紹

操作方法

(01)備份是什麼?資料庫databases   二進位制日誌 Binlog( )

MySQL的資料備份介紹 第2張

(02)備份過程需要考慮的因素?1、必須制定詳細的備份計劃(備份頻率、時間點、週期)2、備份資料應該放在非資料庫本地,並建議有多份副本3、必須做好資料恢復的演練(每隔一段時間,對備份的資料在測試環境中進行模擬恢復,保證當出現數據災難的時候能夠及時恢復資料。)4、根據資料應用的場合、特點選擇正確的備份工具。5、資料的一致性(這個在備份資料時,是非常重要的)6、服務的可用性

MySQL的資料備份介紹 第3張

(03)備份型別有哪些?1、邏輯備份備份的是建表、建庫、插入等操作所執行的SQL語句(DDL DML DCL),適用於中小型資料庫,效率相對較低,一般在資料庫正常提供服務的前提下進行的:mysqldump、mydumper、into outfile等等。2、物理備份直接複製資料庫檔案,適用於大型資料庫環境,不受儲存引擎的限制,但不能恢復到不同的MySQL版本。但是一般是在資料庫徹底關閉或者不能完成正常提供服務的前提下進行的備份:tar、cp、xtrabackup、lvm snapshot等等。3、線上熱備(AB複製 / 線上實時)M-S            M為主 S為從M-Sn          n為多個M-S-SM-M-Sn

MySQL的資料備份介紹 第4張

(04)備份工具有哪些?1、社群版安裝包工具A、mysqldump企業版和社群版都包含本質上使用SQL語句描述資料庫及資料並匯出在MYISAM引擎上鎖表,Innodb引擎上鎖行資料量很大時不推薦使用B、mysqlhotcopy企業版和社群版都包含perl寫的一個指令碼,本質上是使用鎖表語句後再拷貝資料只支援MYISAM資料引擎2、企業版安裝包工具A:mysqlbackup線上備份增量備份部分備份在某個特定時間的一致性狀態的備份3、第三方備份工具XtraBackup和innobackupexXtrabackup是一個對InnoDB做資料備份的工具,支援線上熱備份(備份時不影響資料讀寫),是商業備份工具InnoDB Hotbackup的一個很好的替代品。Xtrabackup有兩個主要的工具:xtrabackup、innobackupexa、xtrabackup只能備份InnoDB和XtraDB兩種資料表,不能備份myisam型別的表,也不能備份資料表結構。b、innobackupex是將Xtrabackup進行封裝的perl指令碼,所以能同時備份處理innodb和myisam的儲存引擎,但在處理myisam時需要加一個讀鎖4、多執行緒備份工具mydumper(最後更新時間)

MySQL的資料備份介紹 第5張

(05)備份方法有哪些?1、完全備份2、差異備份3、增量備份4、差異增量備份5、累計增量備份

MySQL的資料備份介紹 第6張

(06)所以需要學習掌握備份的方法與工具?邏輯資料的匯入匯出(into outfile)mysqldump、mysqlhotcopy、xtrabackup和innobackupexlvm-snapshot、mysqlbackup

MySQL的資料備份介紹 第7張

特別提示

學習mysql一定要耐心

備份是重中之重的事情

熱門標籤