搜尋
首頁資料庫mysql教程詳解MySQ如何實現資料備份

詳解MySQ如何實現資料備份

Oct 17, 2018 pm 05:42 PM
資料備份

本文要跟大家介紹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中文網其他相關文章!

陳述
本文轉載於:博客园。如有侵權,請聯絡admin@php.cn刪除
在MySQL中使用視圖的局限性是什麼?在MySQL中使用視圖的局限性是什麼?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations:1)他們不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinsOrsubqueries.2)他們canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

確保您的MySQL數據庫:添加用戶並授予特權確保您的MySQL數據庫:添加用戶並授予特權May 14, 2025 am 12:09 AM

porthusermanagementinmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

哪些因素會影響我可以在MySQL中使用的觸發器數量?哪些因素會影響我可以在MySQL中使用的觸發器數量?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)複雜的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

mysql:存儲斑點安全嗎?mysql:存儲斑點安全嗎?May 14, 2025 am 12:07 AM

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

mySQL:通過PHP Web界面添加用戶mySQL:通過PHP Web界面添加用戶May 14, 2025 am 12:04 AM

通過PHP網頁界面添加MySQL用戶可以使用MySQLi擴展。步驟如下:1.連接MySQL數據庫,使用MySQLi擴展。 2.創建用戶,使用CREATEUSER語句,並使用PASSWORD()函數加密密碼。 3.防止SQL注入,使用mysqli_real_escape_string()函數處理用戶輸入。 4.為新用戶分配權限,使用GRANT語句。

mysql:blob和其他無-SQL存儲,有什麼區別?mysql:blob和其他無-SQL存儲,有什麼區別?May 13, 2025 am 12:14 AM

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而ilenosqloptionslikemongodb,redis和calablesolutionsolutionsolutionsoluntionsoluntionsolundortionsolunsonstructureddata.blobobobissimplobisslowdeperformberbutslowderformandperformancewithlararengedata;

mySQL添加用戶:語法,選項和安全性最佳實踐mySQL添加用戶:語法,選項和安全性最佳實踐May 13, 2025 am 12:12 AM

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

MySQL:如何避免字符串數據類型常見錯誤?MySQL:如何避免字符串數據類型常見錯誤?May 13, 2025 am 12:09 AM

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollat​​ionsEttingSefectery.1)usecharforfixed lengengtrings,varchar forvariable-varchar forbariaible length,andtext/blobforlargerdataa.2 seterters seterters seterters

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境