首頁  >  文章  >  資料庫  >  詳解MySQ如何實現資料備份

詳解MySQ如何實現資料備份

青灯夜游
青灯夜游轉載
2018-10-17 17:42:272183瀏覽

本文要跟大家介紹MySQ什麼是資料備份,讓大家了解MySQ實現資料備份的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

MySQL備份概述

#問題:備份和冗餘有什麼不同?

  • 備份:能夠防止機械故障以及人為操作帶來的資料遺失,例如將資料庫檔案保存在它地方了。

  • 冗餘:資料有多個冗餘,但不等於備份,只能防止機械故障帶來的資料遺失,例如主備模式、資料庫集群。

備份是什麼?

 databases     Binlog  my.cnf       /data/xxx(資料目錄)

#備份資料庫,以及日誌文件,以及設定文件,盡可能將資料目錄裡面的檔案全部備份。

備份過程中必須考慮因素:

  • #1、必須制定詳細的備份計畫(備份頻率、時間點、週期)(根據目前的業務狀況,需要考慮備份的時間和備份資料的大小。資料量太大的話就使用冗餘)。

  • 2、備份資料應該放在非資料庫本地,並建議有多份副本

  • 3、必須做好資料復原的演練(每隔一段時間,備份的資料在測試環境中進行模擬恢復,保證當資料災難的時候能夠及時恢復資料。)(保證資料的可用性)備份完成後進行斷電模擬演練。測試資料庫是否可以正常啟動,資料能否正常進行復原。

  • 4、根據資料應用的場合、特色選擇正確的備份工具。

  • 5、資料的一致性。

  • 6、資料的可用性。

備份類型

#邏輯備份

邏輯備份就是在不停業務的情況下進行備份。

備份的是建表、建庫、插入等作業所執行SQL語句(DDL DML DCL),適用於中小型資料庫,效率相對較低。

(一般在資料庫正常提供服務的前提下進行的);如:mysqldump、mydumper、 into outfile(表的匯出導入)等

##物理備份

直接複製資料庫文件,適用於大型資料庫環境,不受儲存引擎的限制,但不能恢復到不同的MySQL版本。

(一般在資料庫完全關閉或無法完成正常提供服務的前提下進行的備份);如:tar、cp、xtrabackup、lvm snapshot等

##線上熱備

線上熱備:AB複製(線上即時)(指的是對資料的冗餘)

M-S

M-Sn

M-S1-S2

M-M-Sn

#備份工具

社群版安裝包中的備份工具

mysqldump

    #企業版和社群版都包含
  • ##本質上使用SQL語句描述資料庫及資料並匯出
  • 在MYISAM引擎上鎖定表,Innodb引擎上鎖定行

#資料量很大時不建議使用

  • mysqlhotcopy
  • #企業版和社群版都包含
  • perl寫的一個腳本,本質上是使用鎖表語句再拷貝資料
  • 只支援MYISAM資料引擎

企業版安裝套件中的備份工具

#mysqlbackup

    在線備份
  • 增量備份
  • 部分備份

在某個特定時間的一致性狀態的備份

第三方備份工具

XtraBackup和innobackupex######## ##Xtrabackup是一個對InnoDB做資料備份的工具,支援線上熱備份(備份時不影響資料讀寫),是商業備份工具InnoDB Hotbackup的一個很好的替代品######Xtrabackup有兩個主要的工具:xtrabackup、innobackupex############xtrabackup只能備份InnoDB和XtraDB兩種資料表,不能備份myisam類型的表,也不能備份資料表結構。 ############innobackupex是將Xtrabackup進行封裝的perl腳本,所以能同時備份處理innodb和myisam的儲存引擎,但在處理myisam時需要加上讀鎖定###### #########mydumper#########mydumper 多執行緒備份工具######https://launchpad.net/mydumper/mydumper-0.9.1.tar.gz # ###########備份方法#########

完全備份

增量備份

 

差異備份

#差異增量備份

 

# • 週日
0 級增量備份會備份該資料庫中曾經使用過的所有 區塊。
•週一到週六
從週一到週六的每一天,差異增量1 級備份都會備份自最近一次1 級或0 級增量備份以來已更改的所有區塊。週一備份複製自周日0 級備份以來更改的區塊、週二備份副本區塊自週一1 級備份以來發生更改,依此類推。





#• 週日0 級增量備份會備份該資料庫中曾經使用過的所有
區塊。• 週一至週六累積增量級別1 備份複製自最近的等級0 備份以來更改的所有區塊。由於最近的0 級備份是在周日創建的,因此週一到週六每天的1 級備份都會備份自周日備份以來更改的所有塊。
#需要掌握的備份方法:

邏輯資料的匯入匯出(into outfile)

###mysqldump###### #、mysqlhotcopy、 ######xtrabackup和innobackupex###############lvm-snapshot######、mysqlbackup############# ####總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請造訪###mysql資料庫圖文教學###,###MySQL影片教學# ##,# ##bootstrap影片教學###!###

以上是詳解MySQ如何實現資料備份的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除