天天看點

SQL Server 2005自動異機備份

本人在網絡上查了一些資料之後終于以很傻的方式解決了SQL 2005的異機備份問題啦,現在俺就給大夥抽

兩句:

SQL Server 2005資料庫系統支援三種備份方式:完整備份、差異備份和日志備份。

  本人目前的實作方式是:第一:每周1次完全備份,備份時

間為每周6的0點整,并且将本次的完整備份檔案傳送到另外的檔案伺服器上。第二:每天1次差異備份,

備份時間定為晚上的0點整,并且将此備份傳送到檔案伺服器上。

自動備份實施方案:

   關于資料庫的備份,SQL Sever 2005提供了可視化向導和利用Backup語句兩種備份方式。下面就兩種

備份方式實施上面的備份政策。

可視化向導建立備份:

SQL Sever 2005可以通過“維護計劃向導”來建立維護計劃,實作自動化備份資料庫。具體步驟如下:

(1)在“管理”--“維護計劃”上右鍵彈出菜單,選“維護計劃向導”,設定“維護計劃的名稱”,在

裡面填寫計劃的名稱(自己自定義哦)。設定代理執行維護計劃賬戶和密碼

(2)選擇維護計劃類型,比如資料庫備份(完整備份),定義維護計劃任務,在這裡需要為備份檔案選

擇适當的位置和檔案名(比如:TEST.BAK),并在“如果備份檔案存在(*)”的備選項改為“覆寫”。

(3)設定計劃執行周期。設定為每周六的0點,并儲存好維護計劃操作報告。

(4)确定--完成。

這樣就完成了資料庫的完整備份,按照上面的步驟,設定資料庫的差異備份和日志備份。完成後先收工執

行測試。

也可用Backup語句建立備份

用Backup語句可以備份整個資料庫、事物日志,備份這些對象的文法較複雜些,但是 都大同小異:

完整備份:

GO

BACKUP DATABASE TEST(資料庫的名稱哦) TO DISK = 'E:\BACKUP\TEST.BAK(備份檔案哦)'  \這個是指定

備份的位置的哦

WITH INIT    '這裡的INIT 表示的是覆寫現有的備份集哦

這樣之後添加計劃,設定執行的周期(每周一次)和時間(晚上0點哦)等。

然後确定--完成。

同理可以用上面的方式來實作差異備份和日志備份,并根據備份的政策來設定執行的周期和時間,他們的

語句分别是:

差異備份:

USE TEST

GO 

BACKUP DATABASE TEST 

TO DISK = 'E:\BACKUP\TEST.BAK'   \指定備份的位置

WITH DEFFERENTIAL  \指定備份的類型為差異備份哦

日志備份

BACKUP LOG TEST

TO DISK = 'E:\BACKUP\LOG.LDF'   \指定備份的位置

異機存放備份檔案

  處于安全考慮,即使在本機上做了備份之後,仍存在機器本身意味事件而導緻備份檔案的損壞或者丢失

的可能,是以在其他的機器上也存放一份備份檔案  方為更安全,這個就利用WINDOWS的任務計劃和一個

copy批處理檔案即可實作。可以利用下面的兩種方式來完成異機存放的目的(本人兩種都試過,其中第一

種為友善哦):

(1)以域伺服器的方式:

把備份集加入的SQL Sever 內建系統伺服器中後,以域賬戶登入,按照下面的步驟即可實作備份檔案的自

動傳送:

1.在備份機上建立一個.BAT檔案,編輯如下内容儲存:

copy \\192.168.1.100\E$\BACKUP\TEST.BAK E:\BAK\

說明:192.168.1.100就是內建系統伺服器的IP位址,E$\BACKUP\TEST.BAK是內建系統資料庫的完整備份

,E:\BAK\是完整備份檔案傳送過來的儲存位置。

2.在備份機上添加任務計劃,找到剛才建立的批處理檔案,周期改為“每

周”,把時間也改掉,輸入域使用者名和密碼。

3.确定---完成。這樣就可以實作對資料庫完整備份的異機存放目的。

(2)除了用域使用者登入的方式,還可以用NET指令把備份的檔案COPY到需要放入的目錄下,但是這種情況

的話要保證備份機的IPC$要開啟,并且兩台機器的使用者和密碼一緻(主要是要保證重新開機機器後不用再重新

映射哦)。

具體步驟:

1. 在內建系統伺服器上,開始---運作--輸入CMD,進入指令行視窗。

2.在指令行視窗下輸入如下指令:

Net use z:\\192.168.1.100\e$ '123456' /user:administrator

說明:192.168.1.100是備份機的IP位址,123456為密碼,administrator是他的使用者名,上面語句的意思

就是把備份機的E盤映射到本地的Z盤。

3.在內建系統伺服器上建立.bat檔案來實作檔案的傳遞,編輯如下内容并儲存為自定義檔案名.BAT

copy E:\backup\test.bak z:\ 自定義檔案名.BAT

4.添加任務計劃,找到剛才定義的.bat檔案,周期改為“每周”,把“起始時間”改為晚上的0點,日期

改為“星期六”,輸入機器的使用者名和密碼。

5.确定---完成。就可以吧完全備份檔案test.bak存放到備份的機器上啦。

  同樣,利用上面的3、4、5步完成差異檔案的自動傳送。

如果用net的方式的話,必須開放139和445端口,對伺服器的安全性帶來一定的危險

本文轉自9pc9com部落格,原文連結:     http://blog.51cto.com/215363/864167   如需轉載請自行聯系原作者