SQL Server 2000中的完整備份、差異備份操作

SQL Server 2000中的完整備份、差異備份操作

 

在SQL Server 2000中,假定我們擁有一個數據庫爲:Test, 現在需要它每天19:00自動進行一次備份,並且以後一旦發生數據庫錯誤,我們都可以通過備份文件將數據庫恢復到任何一個備份過的時刻點。

備份步驟
1. 在“SQL Server企業管理器”中註冊數據庫所在的服務器,注意要使用sa用戶名和口令,否則以後執行備份調度的時候,會出現權限不足,導致不能進行備份。
2. 確保該服務器的SQL Server Agent服務是開啓的,因爲所有的調度都是通過該代理進行執行的。
3. 在“SQL Server企業管理器”中選中Test數據庫,右鍵打開“備份數據庫”窗口,指定一個新的文件Test-daily.bak,選擇“完全”進行一次完全備份。
4. 再次打開“備份數據庫”窗口,這次使用“差異備份”,“重寫”選項設置爲“追加到媒體”,目的文件仍然是前面步驟所指定的Test-daily.bak,並在“調度”選項中設置爲每天的19:00,這樣,SQL Server會在每天的19:00將數據庫自上次備份以來發生的變化,以增量備份的方式追加到Test-daily.bak文件中。(測試的時候,可以設置爲每天的每1分鐘進行一次備份,以便可以很快的看到備份結果)


數據庫恢復操作步驟

1. 新建一個數據庫,如名爲Back, 右鍵打開“還原數據庫”窗口,選擇“從設備”進行還原,然後在“選擇設備…”中選定備份所使用的Test-daily.bak文件,回到“還原數據庫”窗口,“備份號”默認爲1(對應的就是備份步驟3中的初次完全備份),不必更改。在“選項”標籤頁中,選中“強制還原”,最關鍵的一步是,在“恢復完成狀態”中,選中第2或第3項,即保證“能還原其它事務日誌”,這樣還原之後,這個新的數據庫就回到了我們進行第一次完全備份時候的狀態,此時,該Back數據庫將處於“正在裝載”或“只讀”的狀態,沒有關係,這是正常的,因爲我們接下來還需要通過事務日誌將該數據庫恢復到指定的某個狀態。
2. 再次打開“還原數據庫”窗口,同樣選擇“從設備”進行還原,然後在“選擇設備…”中選定備份所使用的Test-daily.bak文件,回到“還原數據庫”窗口,點擊“備份號”後面的“查看內容…”按鈕,在新的窗口中,可以看到裏面列出了每天19:00左右備份過的備份集(除了最頂上一個是我們初次的完全備份集,其它都是每天的增量備份集),選中想要恢復的某個備份集,單擊“確定”回到主窗口,可以看到“還原備份集”默認選中的是“差異”,再單擊確定,這樣,Back數據庫就恢復到了我們選定的某個備份集了。
上述還原步驟可以重複進行,直到我們找到確切需要的某個備份集。

另外,恢復後的數據庫名稱是Back,如果想將其改名爲Test,可以執行EXEC sp_renamedb 'Back', 'Test',在重命名數據庫之前,應該確保沒有人使用該數據庫,而且數據庫設置爲單用戶模式。


補充:需要在"備份數據庫"->"常規"選項卡里選中"重寫現有媒體",這樣在"選項"選項卡里才能設定"備份集到期時間",並且發現,這樣設定好"到期時間"之後,即使將"重寫現有媒體"改爲"追加到媒體",所設定的"到期時間"還是有效的,通過這種方式應該可以實現保留最近N天的備份。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章