SQL Server 2005自動異機備份

2021-09-20 13:51:16 字數 2458 閱讀 5320

本人在網路上查了一些資料之後終於以很傻的方式解決了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語句可以備份整個資料庫、事物日誌,備份這些物件的語法較複雜些,但是 都大同小異:

完整備份:

gobackup database test(資料庫的名稱哦) to disk = 'e:\backup\test.bak(備份檔案哦)'  \這個是指定

備份的位置的哦

with init    '這裡的init 表示的是覆蓋現有的備份集哦

go這樣之後新增計畫,設定執行的週期(每週一次)和時間(晚上0點哦)等。

然後確定--完成。

同理可以用上面的方式來實現差異備份和日誌備份,並根據備份的策略來設定執行的週期和時間,他們的

語句分別是:

差異備份:

use test

go backup database test 

to disk = 'e:\backup\test.bak'   \指定備份的位置

with defferential  \指定備份的型別為差異備份哦

go日誌備份

backup log test

to disk = 'e:\backup\log.ldf'   \指定備份的位置

go異機存放備份檔案

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

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

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

種為方便哦):

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

把備份集加入的sql sever 整合系統伺服器中後,以域賬戶登入,按照下面的步驟即可實現備份檔案的自

動傳送:

copy \\192.168.1.100\e$\backup\test.bak e:\bak\

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

2.在備份機上新增任務計畫,找到剛才新建的批處理檔案,週期改為「每

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

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

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

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

對映哦)。

具體步驟:

1. 在整合系統伺服器上,開始---執行--輸入cmd,進入命令列視窗。

2.在命令列視窗下輸入如下命令:

net use z:\\192.168.1.100\e$ '123456' /user: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埠,對伺服器的安全性帶來一定的危險

SQL SERVER 2005自動備份

在 sql server 2005 資料庫中實現自動備份的具體步驟 1 開啟sql server management studio 2 啟動sql server 3 點選作業 新建作業 4 常規 中輸入作業的名稱 5 新建步驟,型別選t sql,在下面的命令中輸入下面語句 declare strp...

SQL Server2005異地自動備份

最近公司剛剛搭建了一台安防綜合平台,綜合平台伺服器上安裝了sql server 2005,由於沒有備份伺服器,所以只能異地備份資料庫了。在網上找了很多的資料,自己整合了一下 一 開啟 sql agent 服務,並設定為 自動 二 備份 1 sql 作業 新建作業,這是在sql2005下的操作,其實s...

如何讓SQL Server 2005自動備份資料庫

sql server 2005中可以使用維護計畫來為資料庫自動備份,減少資料庫管理員的工作負擔,下文就主要為大家介紹一下sql2005資料庫自動備份的具體操作步驟。首先開啟sql server configuration manager,啟用sql server agent 例項名 sql serv...