首頁 資料庫 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

熱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

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

ThinkPHP6資料備份與復原:保障資料的安全性 ThinkPHP6資料備份與復原:保障資料的安全性 Aug 13, 2023 am 08:28 AM

ThinkPHP6資料備份與復原:保障資料的安全性隨著網路的快速發展,資料已成為極為重要的資產。因此,資料的安全性備受關注。在Web應用開發中,資料備份與復原是確保資料安全的重要一環。在本文中,我們將介紹如何使用ThinkPHP6框架進行資料備份與恢復,以保障資料的安全性。一、資料備份資料備份是指將資料庫中的資料以某種方式複製或儲存。這樣即使在數據

透過Docker Compose、Nginx和MariaDB實現PHP應用程式的資料備份與還原 透過Docker Compose、Nginx和MariaDB實現PHP應用程式的資料備份與還原 Oct 12, 2023 am 11:14 AM

透過DockerCompose、Nginx和MariaDB實現PHP應用程式的資料備份與還原隨著雲端運算和容器化技術的快速發展,越來越多的應用程式選擇使用Docker來部署和運行。在Docker生態系統中,DockerCompose是一個非常受歡迎的工具,它可以透過一個單一的設定檔來定義和管理多個容器。本文將介紹如何使用DockerCompose、Ng

PHP中的資料備份 PHP中的資料備份 May 24, 2023 am 08:01 AM

在進行Web開發的過程中,資料的儲存和備份無疑是非常重要的一環。面對萬一出現的資料遺失或復原需要,備份是非常必要的。對於PHP這種開源的後端語言,資料的備份同樣也有許多可選的方案,下面我們就來詳細了解PHP中的資料備份。一、資料庫備份1.1MYSQLdump工具MYSQLdump是一個備份MYSQL資料庫的命令列工具,它透過執行SQL語句將整個資料庫或

如何使用PHP實現網站備份功能 如何使用PHP實現網站備份功能 Jun 27, 2023 pm 01:32 PM

在網站運作過程中,備份是一項非常重要的任務。如果網站有資料遺失或損失,備份可以為恢復網站提供便利。 PHP是一種常用的伺服器端程式語言,可以透過編寫PHP腳本來實現網站的備份功能。本文將介紹如何使用PHP實現網站備份功能。一、備份檔案的類型在備份網站的時候,需要備份資料庫和網站檔案。通常網站文件包括靜態文件、程式文件、圖片和上傳的附件等,而資料庫則包含網站的所

使用PHP和SQLite實現資料備份和復原策略 使用PHP和SQLite實現資料備份和復原策略 Jul 28, 2023 pm 12:21 PM

使用PHP和SQLite實現資料備份和復原策略備份和復原是資料庫管理中非常重要的一個環節,它可以保護我們的資料免受意外損壞或遺失的影響。本文將介紹如何使用PHP和SQLite實現資料備份和復原的策略,幫助我們更好地管理和保護資料庫中的資料。首先,我們需要建立一個使用SQLite的資料庫,並建立一些測試資料以便後續操作。以下是一個簡單的範例:<?php

MySQL中的資料壓縮備份技術 MySQL中的資料壓縮備份技術 Jun 15, 2023 pm 05:23 PM

隨著資料量的不斷增大,資料庫備份的難度也越來越大。而備份不僅要求資料的完整性和一致性,還要求備份速度和備份檔案大小均能滿足實際需求。資料壓縮備份技術因此應運而生,成為資料庫備份不可或缺的技術手段之一。 MySQL是目前最受歡迎的關聯式資料庫之一,其官方提供的備份工具mysqldump並不能滿足壓縮備份的需求。因此,本文將介紹使用Linux系統上的壓縮指令ta

如何處理C++大數據開發中的資料備份一致性問題? 如何處理C++大數據開發中的資料備份一致性問題? Aug 26, 2023 pm 11:15 PM

如何處理C++大數據開發中的資料備份一致性問題?在C++大數據開發中,資料備份是非常重要的一環。為了確保資料備份的一致性,我們需要採取一系列的措施來解決這個問題。本文將探討如何處理C++大數據開發中的資料備份一致性問題,並提供對應的程式碼範例。使用交易進行資料備份交易是一種保證資料操作的一致性的機制。在C++中,我們可以使用資料庫中的交易概念來實現資料備份的一

如何利用Laravel實現資料備份與復原功能 如何利用Laravel實現資料備份與復原功能 Nov 02, 2023 pm 01:18 PM

如何利用Laravel實現資料備份和復原功能隨著網際網路的發展,資料備份和復原功能成為了重要的需求。在web應用中,資料備份和復原功能可以確保資料的安全性和可靠性,同時也提供了一種應對突發情況的緊急手段。 Laravel作為一種流行的PHP框架,具備強大的資料處理和資料庫操作能力,因此可以輕鬆實現資料備份和復原功能。本文將介紹如何利用Laravel實現資料備

See all articles