MySQL備份相關概念

2021-08-28 17:22:23 字數 2133 閱讀 3958

目錄

一、mysql的備份方式

二、備份方案

(1)按照備份後的內容來劃分:

1. 全量備份(full backup)

全量備份也叫做完全備份,指的是對某個時間點的所有資料進行乙個完全的備份,對應時間點的所有資料都包含在完全備份中。

2. 差異備份(differential backup)

差異備份是對上一次全量備份以後變化的資料的備份。

3. 增量備份(incremental backup)

增量備份是對上一次備份(無論上一次是全量還是差異)以後變化的資料的備份。

增量備份和差異備份:

當資料量很龐大時,乙個常見的策略是做定期的增量或差異備份。它們之間的區別有點容易讓人混淆。

差異備份隨時對上次全量備份後的所有改變的部分資料而做的備份;增量備份則是自從任意型別的上次備份後所有的修改做的備份。例如,假如每週日做乙個全備。在周一,對自週日以來所有的改變做乙個差異備份。在周二,就有兩個選擇:備份自週日以來所有的改變(差異),或只備份從周一備份後所有的改變(增量)。

(2)按備份時,資料庫的執行狀態來劃分:

1. 冷備

需要關閉 mysqld 服務,讀寫請求均不允許進行。好處是可以保證資料庫的完整性,備份過程簡單並且恢復速度相對快一些,但是資料庫的關閉也就意味著會影像現有業務的進行,無法繼續向使用者提供服務。

所以一般冷備用於不是很重要的、非核心業務上面。在 mysql 中,我們有時會在複製架構中的從庫上做冷備。

2. 溫備

3. 熱備

備份的同時,業務不受影響。最為常用。

要注意的是,在 mysql 中,innodb 儲存引擎是支援熱備的,但是 myisam 儲存引擎是不支援熱備的。

(3)邏輯備份和物理備份

1. 邏輯備份

邏輯備份就是將資料從資料庫中匯出,並且將匯出的資料進行歸檔備份。速度慢、丟失浮點數精度,但其方便使用文字處理工具直接對其處理。

典型工具:mysqldump、mydumper

2. 物理備份

物理備份就是直接備份資料庫所對應的資料檔案,物理備份相對邏輯備份來說,速度要快。

典型工具: xtrabackup

備份資料的最終目的在於將來在某一時刻對資料進行恢復。在規劃備份和恢復策略時,必須要考慮一些因素。

(1)可以容忍丟失多少資料?是否有法律法規的要求?

(2)恢復需要在多長時間內完成?如果需要中斷服務進行恢復,在多長時間內是使用者可以接受的?

(3)需要恢復什麼?是恢復整個伺服器?還是單個庫?單個表?又或者僅僅是特定的事務或語句?

備份 mysql 比看起來要複雜不少,我們需要考慮應用程式的要求、業務的性質、mysql 儲存引擎的架構、系統配置等因素。

(1)在生產線上,對於大資料庫來說,物理備份是必須的:邏輯備份太慢並受到資源限制,從邏輯備份中恢復需要很長時間。xtrabackup無疑是最好的選擇。對於較小的資料庫,邏輯備份可以很好地勝任。

(2)一定要保留多個備份集。

(3)定期從備份集中抽取資料進行恢復測試。

(4)儲存二進位制日誌以應對基於故障時間點的恢復。expire_logs_days 引數應該設定得足夠長,至少可以從最佳兩次備份中做基於時間點的恢復。

(5)完全不借助備份工具備份來監控備份和備份得過程。需要驗證備份是否正常。

(6)通過演練整個恢復過程來測試備份恢復。測算恢復所需要的資源(cpu負載、磁碟空間、實際時間、以及網路頻寬等)。

(7)對安全性要仔仔細細的考慮。如果有人能接觸生產伺服器,他是否能訪問備份伺服器呢?

(8)對關鍵性資料,要考慮那些不可預料的情況,例如機房著火。

RMAN備份與恢復(三) 備份相關概念

1 備份物件 可以使用rman進行的備份物件如下 整個資料庫 備份所有的資料檔案和控制檔案 資料檔案 備份指定的乙個或多個資料檔案 表空間 備份指定的乙個或多個表空間 歸檔重做日誌檔案 備份歸檔重做日誌檔案 伺服器初始化引數檔案 備份目標資料庫的伺服器初始化引數檔案 資料檔案的映象複製 備份使用ba...

Mysql相關操作備份

mysql外健定義及常用測試 mysql create table shoping id int not null primary key,shoping varchar 64 not null,user id int not null,foreign key user id references ...

Mysql備份恢復相關

load data low priority concurrent local infile file name.txt replace ignore into table tbl name fields terminated by string optionally enclosed by cha...