資料庫備份
資料庫備份
隨著辦公自動化和電子商務的飛速發展,企業對信息系統的依賴性越來越高,資料庫作為信息系統的核心擔當著重要的角色。
資料庫作為信息系統的核心擔當著重要的角色
尤其在一些對數據可靠性要求很高的行業如銀行、證券、電信等,如果發生意外停機或數據丟失其損失會十分慘重。為此資料庫管理員應針對具體的業務要求制定詳細的資料庫備份與災難恢復策略,並通過模擬故障對每種可能的情況進行嚴格測試,只有這樣才能保證數據的高可用性。資料庫的備份是一個長期的過程,而恢復只在發生事故後進行,恢復可以看作是備份的逆過程,恢復的程度的好壞很大程度上依賴於備份的情況。此外,資料庫管理員在恢復時採取的步驟正確與否也直接影響最終的恢復結果。
按照備份資料庫的大小資料庫備份有四種類型,分別應用於不同的場合,下面簡要介紹一下。
這是大多數人常用的方式,它可以備份整個資料庫,包含用戶表、系統表、索引、視圖和存儲過程等所有資料庫對象。但它需要花費更多的時間和空間,所以,一般推薦一周做一次完全備份。
事務日誌是一個單獨的文件,它記錄資料庫的改變,備份的時候只需要複製自上次備份以來對資料庫所做的改變,所以只需要很少的時間。為了使資料庫具有魯棒性,推薦每小時甚至更頻繁的備份事務日誌。
也叫增量備份。它是只備份資料庫一部分的另一種方法,它不使用事務日誌,相反,它使用整個資料庫的一種新映象。它比最初的完全備份小,因為它只包含自上次完全備份以來所改變的資料庫。它的優點是存儲和恢復速度快。推薦每天做一次差異備份。
資料庫可以由硬碟上的許多文件構成。如果這個資料庫非常大,並且一個晚上也不能將它備份完,那麼可以使用文件備份每晚備份資料庫的一部分。由於一般情況下資料庫不會大到必須使用多個文件存儲,所以這種備份不是很常用。
按照資料庫的狀態可分為三種:
1.冷備份,此時資料庫處於關閉狀態,能夠較好的保證資料庫的完整性。
2.熱備份,資料庫正處於運行狀態,這種方法依賴於資料庫的日誌文件進行備份。
3.邏輯備份,使用軟體從資料庫中提取數據並將結果寫到一個文件上。
1、每天的某個固定的時刻(如夜晚01:00:00,時間可自主設定)對資料庫進行一次“完全備份”。
2、每天的某個時段(如0:00:00至23:59:59內)對資料庫的事務日誌進行“差異備份”。
3、每天保留最近兩天的資料庫和事務日誌的備份(即:前一天的和前兩天的),自動地刪除久於兩天前的所有資料庫和事務日誌的備份。
資料庫備份漏洞存在於有資料庫備份的後台中,具體方法:
第一步:上傳一個jpg格式的小馬,並記住上傳地址
第二部:在資料庫備份里備份小馬,格式為asp
第三部:可直接運行小馬
(有些網站為防止備份木馬,會過濾asp格式,此時可以在備份路徑中突破:把bak/路徑改成bak.asp/路徑,小馬可以是任意格式,都會執行)
修復方法,過濾asp格式,取消用戶可設置的路徑