當前位置:首頁 » 數據倉庫 » 資料庫每天備份與周期備份區別
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫每天備份與周期備份區別

發布時間: 2022-07-11 17:01:37

sql Server資料庫自動備份頻率高低的優劣分析

如果你的領導了解或完全明白了,完整備份/增量備份/事物日誌備份,真正的含義。還是要求您按照他的方式去備份。建議您還是按照領導的要求去做。領導對數據的重要性和您看待的考慮和我們的不一樣,可能看得更遠。
下面寫一下它們的區別
SQL Server 2008提供了四種備份方式:完整備份、差異備份、事務日誌備份、文件和文件組備份。
完整備份
備份整個資料庫的所有內容,包括事務日誌。該備份類型需要比較大的存儲空間來存儲備份文件,備份時間也比較長,在還原數據時,也只要還原一個備份文件。
差異備份
差異備份是完整備份的補充,只備份上次完整備份後更改的數據。相對於完整備份分來說,差異備份的數據量比完整數據備份小,備份的速度也比完整備份要快。因此,差異備份通常作為常用的備份方式。在還原數據時,要先還原前一次做的完整備份,然後還原最後一次所做的差異備份 ,這樣才能讓資料庫里的數據恢復到與最後一次差異備份時的內容相同。
事務日誌備份
事務日誌備份只備份事務日誌里的內容。事務日誌記錄了上一次完整備份或事務日誌備份後資料庫的所有變動過程。事務日誌記錄的是某一段時間內的資料庫變動情況,因此在進行事務日誌備份之前,必須要進行完整備份。與差異備份類似,事務日誌備份生成的文件較小、佔用時間較短,但是在還原數據時,除了先要還原完整備份之外,還要依次還原每個事務日誌備份,而不是只還原最後一個事務日誌備份(這是與差異備份的區別)。
文件和文件組備份
如果在創建資料庫時,為資料庫創建了多個資料庫文件或文件組,可以使用該備份方式。使用文件和文件組備份方式可以只備份資料庫中的某些文件,該備份方式在資料庫文件非常龐大時十分有效,由於每次只備份一個或幾個文件或文件組,可以分多次來備份資料庫,避免大型資料庫備份的時間過長。另外,由於文件和文件組備份只備份其中一個或多個數據文件,當資料庫里的某個或某些文件損壞時,可能只還原損壞的文件或文件組備份。

舉例說明
完整備份
例如,在2017年7月1日早上8點進行了完整備份,那麼將來在還原時,就可以恢復到2017年7月有1日早上8點時的資料庫狀態。
差異備份
差異備份是備份完整備份後的數據變動情況。例如,在2017年7月1日早上8點進行了完整備份後,在7月2日和7月3日又分別進行了差異備份,那麼在7月2日的差異備份里記錄的是從7月1日到7月2日這一段時間里的數據變動情況,而在7月3日的差異備份里記錄的是從7月1日到7月3日這一段時間里的數據變動情況。因此,如果要還原到7月3日的狀態,只要先還原7月1日做的完整備份,再還原1月3日做的差異備份就可以了。
事務日誌備份
事務日誌備份是以事務日誌文件作為備份對象,相當於將資料庫里的每一個操作都記錄下來了。假設在2017年7月1日早上8點進行了完整備份後,到7月2日早上8點為止,資料庫里的數據變動了100次,如果此時做了差異備份,那麼差異備份記錄的是第100次數據變動後的資料庫狀態,而如果此時做了事務日誌備份,備份的將是這100次的數據變動情況。
再舉一個例子,例如在2017年7月1日早上8點進行了完整備份後,在7月2日和7月3日又進行了事務日誌備份,那麼在7月2日的事務日誌備份里記錄的是從7月1日到7月2日這一段時間里的數據變動情況,而在7月3日的事務日誌備份里記錄的是從7月2日到1月3日這一段時間里的數據變動情況。因此,如果要還原到7月3日的數據,需要先還原7月1日做的完整備份,再還原7月2日做的事務日誌備份,最後還要還原7月3日所做的事務日誌備份。
備份方式的選擇
了解了以上資料庫備份方式後,便可以針對自己的資料庫利用以上方式來備份資料庫了。合理備份資料庫需要考慮幾方面,首先是數據安全,其次是備份文件大小,最後是做備份和還原能承受的時間范圍。
數據變動量較小
例如,如果資料庫里每天變動的數據量很小,可以每周(周日)做一次完整備份,以後的每天(下班前)做一次事務日誌備份,那麼一旦資料庫發生問題,可以將數據恢復到前一天(下班時)的狀態。
當然,也可以每周(周日)做一次完整備份,以後的每天(下班前)做一次差異備份,這樣一旦資料庫發生問題,同樣可以將數據恢復到前一天下班時的狀態。只是一周的後幾天做差異備份時,備份的時間和備份的文件都會跟著增加。但這也有一個好處,在數據損壞時,只要恢復完整備份的數據和前一天差異備份的數據即可,不需要去恢復每一天的事務日誌備份,恢復的時間會比較短。
數據變動量較大
如果資料庫里的數據變動得比較頻繁,損失一個小時的數據都是十分嚴重的損失時,用上面的辦法備份數據就不可行了,此時可以交替使用三種備份方式來備份資料庫。
例如,每天下班時做一次完整備份,在兩次完整備份之間每隔八小時做一次差異備份,在兩次差異備份之間每隔一小時做一次事務日誌備份。如此一來,一旦數據損壞可以將數據恢復到最近一個小時以內的狀態,同時又能減少資料庫備份數據的時間和備份數據文件的大小。
資料庫文件較大
在前面還提到過當資料庫文件過大不易備份時,可以分別備份資料庫文件或文件組,將一個資料庫分多次備份。在現實操作中,還有一種情況可以使用到資料庫文件的備份。例如在一個資料庫中,某些表裡的數據變動得很少,而某些表裡的數據卻經常改變,那麼可以考慮將這些數據表分別存儲在不同的文件或文件組里,然後通過不同的備份頻率來備份這些文件和文件組。但使用文件和文件組來進行備份,還原數據時也要分多次才能將整個資料庫還原完畢,所以除非資料庫文件大到備份困難,否則不要使用該備份方式。
尾部日誌備份
針對以上備份方案,能看出數據還是不完整嗎?比如昨天夜間12點做了完整備份,每隔一小時做了一次事務日誌備份,最後一次事務日誌備份是今天中午12點,現在是今天中午12點10分,發現資料庫數據遭到丟失或破壞,可最後一次事務日誌備份是今天中午12點,如果我此時將資料庫恢復到12點,那麼12點後至12點10分前沒遭到破壞的操作數據將丟失(比如資料庫有三個表,一個表的數據遭到破壞,其它兩個表的數據被其它用戶變動)。此時就要用到【尾部日誌備份】,尾部日誌備份原理是從最後一次事務日誌備份的時間點開始,將之後的所有操作進行備份,還原時便可以找到12點後操作的正確數據了。
註:進行尾部日誌備份時,資料庫將強制停止資料庫,此時如果不停止資料庫,還有用戶繼續操作,尾部日誌備份將失去意義。SQL Server 2012如果你最後一次備份事務日誌後,對數據進行過改動,即發生過事務日誌(也就是當前日誌文件記錄的LSN(日誌序列號)大於最後一次事務日誌備份里記錄的最大LSN,SQL Server通過LSN來區分日誌的記錄),並尚未對尾部日誌備份,它會提示並要求你必須先做尾部備份。

② 為什麼資料庫和日誌的備份保留周期不同

完全備份:是對資料庫進行完整備份,周期比較長,如1周等
差異備份:是對更新備份的數據進行備份,周期比較短,如1小時差量備份會備份自從上次完全備份後被修改過的文件。它不將文件標記為已經備份(換句話說,沒有清除存檔屬性)。從差量備份中恢復也是很快的,因為只需要兩份磁帶——最後一次完全備份和最後一次差量備份。

③ 資料庫同步復制與資料庫備份有何不同

資料庫同步復制必須是實時的,源庫與目標庫的數據要保持一致,同時復制的數據格式內容也是一樣的。而資料庫備份一般情況是定時的,有一定的備份的周期。數據經備份軟體處理後成為備份的格式,如使用時需要用軟體恢復。 雖然都是對數據的保護, 但資料庫同步復制與備份的場景還是有區別的,對RPO、RTO要求高的客戶會選擇採用資料庫同步復制。反之,採用備份軟體。

④ sqlserver資料庫幾種備份方法

資料庫備份可以分為4個備份類型。

l 全備份:創建備份完成時資料庫內存在的數據的副本。

l 差異備份:只記錄自上次資料庫備份後發生更改的數據。差異資料庫備份比資料庫備份小,而且備份速度快,因此可以更經常地備份,經常備份將減少丟失數據的危險。

l 日誌備份:是自上次備份事務日誌後對資料庫執行的所有事務的一系列記錄。可以使用事務日誌備份將資料庫恢復到特定的即時點(如輸入多餘數據前的那一點)或恢復到故障點。

l 文件組備份:可以備份和還原資料庫中的個別文件。可以只還原已損壞的文件,而不用還原資料庫的其餘部分,從而加快了恢復速度。

不同的備份類型適用的范圍也不同。全備份,可以只用一步操作完成數據的全部備份,但執行時間比較長。差異備份和日誌備份,都不能獨立作為一個備份集來使用,需要進行一次全備份。文件備份必須與事務日誌備份一起使用,所以文件備份只適用於完全恢復模型和大容量日誌記錄恢復模型。

每一種備份類型都有不足之處,要針對需要選擇備份類型,或者使用幾種備份方式的配合來完成資料庫的備份。

經常使用備份方式組合有以下幾種:

l 全備份+差異備份:以一周為周期,星期日進行全備份,星期一到星期六每天進行差異備份。

l 全備份+日誌備份:以一周為周期,星期日進行全備份,星期一到星期六每天進行日誌備份。

l 文件組備份+日誌備份:備份周期取決於資料庫的大小和能力,每周期分別進行一部分數據文件備份,每天進行日誌備份。

⑤ 資料庫需要每天都備份嗎

這要看你數據的重要性
如果很重要每小時每分鍾都有可能
因為防止資料庫破壞等因素,可以利用備份恢復數據
很多資料庫自己的日誌文件也是為此准備的

⑥ 每天備份的資料庫,就是當天參生的數據么

這個得根據你的備份策略來看的,如果你是每天執行增量備份,那麼備份的就是 當前備份與上次備份的差異數據,如果是完整備份的話,看名字就知道了,「完整備份」 就是包含所有數據的!

⑦ 資料庫容災備份方案的備份是每隔多少天進行一次備份

這由數據本身要求決定了。

如果數據特別重要,資料庫崩潰以後,恢復數據的成本特別高。那備份時間都需要短。一天一次,甚至半天一次。
如果數據並不特別重要,資料庫崩潰以後,恢復數據的成本有不特別高。那備份時間可以拉長。幾天甚至幾天都可以。

總之,每隔多少天備份一次的含義是,資料庫一旦崩潰,意味著最多有這么多天的數據丟失。
假定10天,資料庫崩潰以後,你就要考慮最多10天的數據丟失,恢復這么多天的數據需要多大代價(成本)。然後用最近一次的備份還原資料庫,然後再想辦法恢復最後一次備份時到資料庫崩潰時之間這段數據。

⑧ 資料庫備份有幾種方式以及各自有什麼特點

1、完全備份

這是大多數人常用的方式,它可以備份整個資料庫,包含用戶表、系統表、索引、視圖和存儲過程等所有資料庫對象。但它需要花費更多的時間和空間,所以,一周做一次完全備份。

2、事務日誌備份

事務日誌是一個單獨的文件,它記錄資料庫的改變,備份的時候只需要復制自上次備份以來對資料庫所做的改變,所以只需要很少的時間。為了使資料庫具有魯棒性,推薦每小時甚至更頻繁的備份事務日誌。

3、差異備份

也叫增量備份。它是只備份資料庫一部分的另一種方法,它不使用事務日誌,相反,它使用整個資料庫的一種新映象。它比最初的完全備份小,因為它只包含自上次完全備份以來所改變的資料庫。它的優點是存儲和恢復速度快。推薦每天做一次差異備份。

4、文件備份

資料庫可以由硬碟上的許多文件構成。如果這個資料庫非常大,並且一個晚上也不能將它備份完,那麼可以使用文件備份每晚備份資料庫的一部分。由於一般情況下資料庫不會大到必須使用多個文件存儲,所以這種備份不是很常用。



資料庫備份重要性

尤其在一些對數據可靠性要求很高的行業如銀行、證券、電信等,如果發生意外停機或數據丟失其損失會十分慘重。為此資料庫管理員應針對具體的業務要求制定詳細的資料庫備份與災難恢復策略,並通過模擬故障對每種可能的情況進行嚴格測試,只有這樣才能保證數據的高可用性。

資料庫的備份是一個長期的過程,而恢復只在發生事故後進行,恢復可以看作是備份的逆過程,恢復的程度的好壞很大程度上依賴於備份的情況。此外,資料庫管理員在恢復時採取的步驟正確與否也直接影響最終的恢復結果。

⑨ oracle資料庫備份,啥叫全備,啥叫增量備份,有啥區別

我個人的理解,全備就不說了,就是資料庫內容全部備份而已。
增量備份也可以指定備份資料庫全部內容。
在這里所說的備份主要分為三類:備份表,備份方案,備份資料庫。方案則是指一個用戶所對應的所有資料庫的內容。
增量備份針對三種備份類型都可以備份,增量備份的主要好處是,在第二次及其以後備份時,會增加備份的速度,因為這種備份在第二次及其之後的時間里,都是先去檢索表中新增數據,修改的數據,刪除的數據進行備份的,對於沒有修改的數據,在第二次備份中不需要浪費時間去將其備份,因為第一次已經將其備份到資料庫中。
增量備份的缺點:如果數據量變化值很大的時候,反而會需要更多的備份時間。因為檢索本身就需要時間。
說的比較亂,但是基本解釋清楚了吧,親,有什麼不懂的在問我吧 :)

⑩ 簡述資料庫備份和差異資料庫備份的區別

一般的資料庫備份是完全備份,意思是每次備份都是把全部數據都備份一次;而差異資料庫備份是在第一次完全備份的基礎上,有選擇性的備份新增加或者修改過的數據進行備份,這種方式效率更高