mysql是怎麼備份的

2021-08-27 11:26:36 字數 1678 閱讀 1668

一、備份的目的

做災難恢復

:對損壞的資料進行恢復和還原 

需求改變

:因需求改變而需要把資料還原到改變以前 

測試

:測試新功能是否可用 

二、備份需要考慮的問題

可以容忍丟失多長時間的資料; 

恢復資料要在多長時間內完; 

恢復的時候是否需要持續提供服務; 

恢復的物件,是整個庫,多個表,還是單個庫,單個表。 

三、備份的型別

1、根據是否需要資料庫離線

冷備(cold backup)

:需要關mysql服務,讀寫請求均不允許狀態下進行; 

溫備(warm backup)

熱備(hot backup)

:備份的同時,業務不受影響。 

注: 1、這種型別的備份,取決於業務的需求,而不是備份工具 

2、myisam不支援熱備,innodb支援熱備,但是需要專門的工具 

2、根據要備份的資料集合的範圍

完全備份

:full backup,備份全部字符集。 

增量備份

: incremental backup 上次完全備份或增量備份以來改變了的資料,不能單獨使用,要借助完全備份,備份的頻率取決於資料的更新頻率。 

差異備份

:differential backup 上次完全備份以來改變了的資料。 

建議的恢復策略: 

完全+增量+二進位制日誌 

完全+差異+二進位制日誌 

3、根據備份資料或檔案

物理備份

:直接備份資料檔案 

優點:備份和恢復操作都比較簡單,能夠跨mysql的版本,恢復速度快,屬於檔案系統級別的 

建議:不要假設備份一定可用,要測試mysql>check tables;檢測表是否可用 

邏輯備份

: 備份表中的資料和** 

四:備份的物件

1、 資料; 

2、配置檔案; 

3、**:儲存過程、儲存函式、觸發器 

4、os相關的配置檔案 

5、複製相關的配置 

6、二進位制日誌 

五、備份和恢復的實現

1、利用select into outfile實現資料的備份與還原。 

2、利用mysqldump工具對資料進行備份和還原 

3、利用lvm快照實現幾乎熱備的資料備份與恢復 

4、基於xtrabackup做備份恢復。 

優勢: 

1、快速可靠的進行完全備份 

2、在備份的過程中不會影響到事務 

3、支援資料流、網路傳輸、壓縮,所以它可以有效的節約磁碟資源和網路頻寬。 

4、可以自動備份校驗資料的可用性。

mysql怎麼備份

1.物理備份 pbk percona xtrabackup,邏輯備份mysqldump mdp 熱備 對於業務影響最小 innodb 溫備 長時間鎖表備份 myisam 冷備 業務關閉情況下備份 一周一次備份,開啟gtid和binlog日誌,儲存兩輪日誌保證磁碟空餘 普通備份 a mysqldump...

mysql邏輯備份是熱備份嗎 mysql的備份原理

1.冷備份 原理 關閉mysql伺服器,然後將data目錄下面的所有檔案進行拷貝儲存,需要恢復時,則將目錄拷貝到需要恢復的機器即可 2.快照備份 原理 將所有的資料庫檔案放在同一分割槽中,然後對該分割槽執行快照工作,對於linux而言,需要通過lvm logical volumn manager 來...

Mysql是怎麼實現事務的

mysql的innodb儲存引擎是通過事務來保證資料的一致性的 資料庫事務通常包含了乙個序列的對資料庫的讀 寫操作包含有以下兩個目的 為資料庫操作序列提供了乙個從失敗中恢復到正常狀態的方法,同時提供了資料庫即使再異常狀態下仍能保持一致性的方法 當多個應用程式再併發訪問資料庫時,可以再這些應用程式之間...