SQL Server資料庫備份方法

2021-07-13 05:30:29 字數 1489 閱讀 9974

資料庫備份,是在資料丟失的情況下,能及時恢復重要資料,防止資料丟失的一種重要手段。乙個合理的資料庫備份方案,應該能夠在資料丟失時

,有效地恢復重要資料

,同時需要考慮技術實現難度和有效地利用資源。

資料庫備份有四種型別,分別應用於不同的場合,下面簡要介紹一下。

1、完全備份

2、事務日誌備份

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

3、差異備份

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

4、檔案和檔案組備份

可以備份和還原資料庫中的個別檔案或檔案組。這種備份方法平常使用的機率比較少,常常用於對重要資料的備份。它要求在資料庫設計時,就做好考慮,把需要單獨做特別備份的表進行分組,給它們分配不同的檔案組(表只能放在檔案組上,不能放在具體的檔案上,乙個檔案組可以是乙個檔案或多個檔案),這樣才能在做備份的時候,單獨備份這些資料。這種的備份的處理技術難度相對來說比較高,不但要掌握備份

/還原的方法,還必須對資料庫結構和資料庫中的各表資料情況掌握得比較好。

平時日常備份方法

如果你平時只做全備份,那麼受限於全備份的大小和備份時間,不可能常做。而且只有全備份,不能將資料庫恢復至某個時間點。所以,我們需要全備份+日誌備份。比如每天乙個全備份,每隔1小時或若干分鐘乙個日誌備份。說到差異備份,因為微軟的差異備份記錄的是上一次全備份以來發生的變化,所以,如果資料庫的改動很頻繁的話,沒過多久,差異備份就會和全備份的大小接近,因此這種情況下就不合適了。因此,全備份+日誌備份的方案適合絕大多數的使用者。

備份檔案傳送至備機後,就可以高枕無憂了嗎?錯。作為dba還需要檢查備機上的備份檔案是否能將資料庫恢復至最新,如果採用日誌備份,會不會因為丟失某乙個日誌備份檔案而導致資料庫不能恢復至最新?如何檢查日誌備份檔案之間存在斷檔?

資料庫在備份的時候,並不會檢查資料頁面的完整性,如果資料頁壞了,備份作業仍會執行,而且不會報錯,等到你發現資料頁有錯誤的時候,你也很可能已經因為磁碟空間不足,而刪除了早期的備份,而此時剩下的那些備份可能都是包含損壞的資料頁,如果損壞的資料頁是某個表的表頭的話,那這個表你就再也沒辦法恢復了。

解決方案:

自動將完全備份和日誌備份完整有機結合起來,並自動將日誌檔案組織乙個檔案包裡,不用擔心丟失和遭病毒破壞,不用擔心日誌斷檔。

高階的迴圈備份功能,可以自動設定多久執行一次全備份,以及每個全備份下面帶多少個增量備份點。比如:每週執行一次完整備份,保留三個完全備份;每個全備份下面帶有30個增量備份,這樣,既保證了資料庫備份的完整性,又保證了資料備份的速度和效率。

備份SQL Server資料庫

搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 setansi nulls ongo setquoted identifier ongo alter procedure dbo us...

備份SQL Server資料庫

搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 set ansi nulls ongo setquoted identifier ongo alter procedure dbo u...

SQL Server備份遠端資料庫

建立對映 exec master.xp cmdshell net use z 本機ip 共享資料夾 本機密碼 user 本機ip administrator 說明 z 是對映網路路徑對應本機的碟符 或copy 時將z 換成 本機ip 共享資料夾。administrator是登陸的使用者名稱 密碼 指...