簡述資料庫備份

2021-07-31 20:29:13 字數 4175 閱讀 5416

備份的分類

1.1備份的目地 做災難恢復 對損壞的資料進行恢復和還原

1.2需求的改變 因需求改變而需求還原到改變以前

1.3測試新功能是否可用

根本是否資料庫離線

2.1 冷備

需要關mysql的服務

讀寫請求均不允許開啟狀態下進行

2.3 熱備 備份同時 業務不受影響

根據備份的資料集合範圍

3.1 完全備份 所有字符集全部備份

3.2 增量備份 上次備份以來 改變了的資料

3.3 差異備份 上次完全備份以來改變了的資料。

根據備份的資料或檔案

4.1 物理備份 直接備份資料檔案 優點 備份和恢復操作都比較簡單 可以跨mysql版本恢復速度快 屬於檔案系統級別的 缺點 備份不一定可以用 需要測試

4.2 邏輯備份 備份表中的資料和** 優點 恢復簡單 備份結果是乙個可編輯的檔案 與儲存引擎無關 可以用網路恢復

缺點備份和恢復都需要mysql伺服器參與 備份結果需要佔據更多的空間 恢復後浮點數可能會失去精度 還原之後縮影需要重建

備份注意

----備份

sql:

select * from `book` into outfile 'd:/test.txt';

5.1 備份的目錄 路徑 必須讓當前執行mysql具有訪問許可權

5.2 備份後的檔案要剪下出來 放在想放的位置

資料庫恢復注意

----恢復資料

sql:load data infile 'd:/test.txt'into table book;

可以容忍丟失多久的資料

恢復速度要在多長時間完成

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

恢復的物件是什麼 庫?表?....

什麼是雙機熱備?

雙機熱備特指基於高可用系統中的兩台伺服器的熱備(或高可用),因兩機高可用在國內使用較多,故得名雙機熱備。

什麼時候需要雙機熱備?

雙機熱備服務針對的是伺服器的故障。伺服器的故障可能由各種原因引起,如裝置故障、作業系統故障、軟體系統故障等等。

一般地講,在技術人員在現場的情況下,恢復伺服器正常可能需要10分鐘、幾小時甚至幾天。從實際經驗上看,除非是簡單地

重啟伺服器(可能隱患仍然存在),否則往往需要幾個小時以上。

而如果技術人員不在現場,則恢復服務的時間就更長了。

而對於一些重要系統而言,使用者是很難忍受這樣長時間的服務中斷的。

因此,就需要通過雙機熱備服務,來避免長時間的服務中

斷,保證系統長期、可靠的服務。

當然,決定是否使用雙機熱備,正確的方法是要分析一下系統的重要性以及對服務中斷的容忍程

度,以些決定是否使用雙機熱備。

換句話說,就是你的使用者能容忍多長時間恢復服務,如果服務不能恢復會造成多大的影響。

在考慮雙機熱備時,需要注意,一般意義上的雙機熱備都會有乙個切換過程,這個切換過程可能是一分鐘左右。

在切換過程中,服

務是有可能短時間中斷的。

但是,當切換完成後,服務將正常恢復。

因此,雙機熱備不是無縫、不中斷的,但它能夠保證在出現系統故障時,能夠很快恢復正常的服務,業務不致受到影響。

而如果沒有雙機熱備,則一旦出現伺服器故障,可能會出現幾個小時的服務中斷,對業務的影響就可能會造成很嚴重的損失。

如何實現雙機熱備?

標準的雙機備份方案是基於共享儲存和雙機軟體實現的

1.基於共享儲存(磁碟陣列)的方式

共享儲存方式主要通過磁碟陣列提供切換後,對資料完整性和連續性的保障。

使用者資料一般會放在磁碟陣列上,當主機宕機後,備機繼續從磁碟陣列上取得原有資料。

傳統的單儲存方式

這種方式因為使用一台儲存裝置,往往被業內人士稱為磁碟單點故障。

但一般來講儲存的安全性較高。

所以如果忽略儲存裝置故障的情況下,這種方式也是業內採用最多的熱備方式。

在無人職守的情況下提供快速切換

2.全冗餘方式

全冗餘方式就是雙機雙儲存,基於單台儲存的傳統雙機熱備方式,確實存在儲存單點故障的情況,為實現儲存冗餘,儲存高可用也已經越來越多的被使用者接受。

我們從理解上可以看出,雙機熱備最早是為解決伺服器的計畫性停機與非計畫性宕機的解決方案,

但是我們無法實現儲存的計畫性停機與非計畫性宕機帶來的伺服器停機,而儲存作為雙機熱備中唯一儲存資料的裝置,它一旦發生故障往往會造成雙機熱備系統全面崩潰。

隨著科技的進步,雲儲存,雲計算發展,對於儲存熱備已經進入了成熟及快速發展階段,雙機熱備也隨著技術的進步,進入到了沒有單點故障的全冗餘雙機熱備方式。

這種方式的特點在於:

1、儲存之間的資料複製不經過網路,而是由儲存之間進行複製。

2、兩個儲存之間的複製是完全實時的,不存在任何時間延時。

3、主備儲存之間的切換時間小於

500ms

,以確保系統儲存時不產生延時。

4、硬碟碟符及分割槽不因為主備儲存之間的切換而改變。

5、伺服器的切換,不影響儲存之間的初始化,增量同步及資料複製。

6、某一儲存裝置的計畫性停機,不影響整個伺服器雙機熱備系統的工作。

7、儲存裝置之間使用重複資料刪除技術,完成增量同步工作。

8、真正的

7x24

小時或切換的全冗餘方案。

3.複製方式

這種方式主要利用資料的同步方式,保證主備伺服器的資料一致性。

基於資料複製的方式有多種方法,其效能和安全也不盡相同,其主要方法有以下幾種:

a、單純的檔案方式的拷貝不適用於資料庫等應用,因為開啟的檔案是不能被複製的,如果要複製必須將資料庫關閉,這顯然是不

可以的。以檔案方式的複製主要適用於

web頁的更新,

ftp上傳應用,對主備機資料完整性,連續性要

求不高的情況下使用。

b、利用資料庫所帶有複製功能,比如

sqlserver2000

或2005

所帶的定閱複製,這種方式使用者要根據自己的應用小心使用,原因主要是:

(1)sqlserver

的定閱複製會在使用者表上增加字段,對那些應用軟體程式設計要求較高,如果在應用軟體端書寫時未明確指定欄位的用

戶,而使用此功能會造成應用程式無法正常工作。

(2)資料滯留,這個限制怕也是最要命的,因為

sqlserver

在資料傳輸過程中資料並非實時的到達主備機,而是資料先寫到主機,

再寫到備機,如此一來,備機的資料往往來不及更新,

此時如果發生切換,備機的資料將不完整,也不連續,如果使用者發現已寫入

的資料在備機找不到,重新寫入的話,則主機修復後,

就會發生主備機資料嚴重衝突,資料庫會亂掉。

(3)複雜應用切莫使用定閱複製來做雙機熱備,包括資料結構中儲存過程的處理,觸發器和序列,一旦發生衝突,修改起來非常麻煩。

(4)伺服器效能降低,對於大一點的資料庫,

sqlserver2000

或2005

所帶的定閱複製會造成伺服器資料庫執行緩慢。

總之sqlserver2000或

2005

所帶的定閱複製主要還是應用於資料快照服務,切莫用他來做雙機熱備中的資料同步。

c:硬碟資料攔截,目前國際國內,比較成熟的雙機熱備軟體通常會使用硬碟資料攔截的技術,通常稱為映象軟體即

mirror

軟體,這種技術當前已非常成熟,攔截的方式也不盡相同。

(1)分割槽攔截技術,以

pluswell熱備份產品為例,他採用的是一種分割槽硬碟扇區攔截的技術,通過驅動級的攔截方式,將資料寫往硬碟的資料提取,

並首先寫到備用伺服器,以保證備用伺服器的資料最新,然後再將資料回寫到主機硬碟。

這種方式將絕對保證,

主備機資料庫的資料完全一致,無論發生哪種切換,都能保證資料庫的完整性與連續性。

由於採用分割槽攔截技術,所以使用者可以根

據需要在一塊硬碟上劃分適合大小的分割槽來完成資料同步工作。

(2)硬碟攔截技術,以

symantec的co-standby為例,也是一種有效的硬碟攔截軟體,他的攔截主要基於一整塊硬碟,往往在硬碟

初始化時需要消耗大量的時間。

資料庫簡述

什麼是資料庫?管理資料的系統 安裝某種管理資料的系統 管理的物件本質就是檔案 儲存資料的位置 記憶體 和 硬碟 什麼是系統?執行在硬體基礎上,管理其他軟體 資料庫的組成 庫 用來存放多張表 相當於資料夾 表 包含多條相同結構的記錄 相當於檔案 記錄 包含多個key value鍵值對的一條資料 二進位...

簡述MongoDB資料庫

一 mongodb簡介 mongodb是乙個面向文件的資料庫系統。使用c 編寫,不支援sql,但有自己功能強大的查詢語法。mongodb使用bson作為資料儲存和傳輸的格式。bson是一種類似json的二進位制序列化文件,支援巢狀物件和陣列。mongodb很像mysql,document對應mysq...

資料庫備份

匯出方案 匯出自己的方案exp scott tiger oracle owner scott file d scott.dmp 成功匯入方案 imp userid retest retest oracle file e rem.dmp full y 匯出表 兩百萬資料 exp userid scot...