最近公司剛剛搭建了一臺安防綜合平臺,綜合平臺服務器上安裝了SQL Server 2005,由于沒有備份服務器,所以只能異地備份數據庫了。在網上找了很多的資料,自己整合了一下 。
一、開啟SQL Agent服務,并設置為“自動”
二、備份
1、SQL代理-作業(yè)-新建作業(yè),這是在SQL2005下的操作,其實SQL2000也是大同小異(管理→SQL Server代理→右鍵作業(yè)→新建作業(yè))

圖1
2、在常規(guī)中輸入名字

圖2
3、“步驟”項—>新建,輸入名稱,選中數據,輸入以下語句,
圖3
語句如下:
--在SQL Server2005中cmdshell命令默認是關閉的,首先要開啟cmdshell命令:
--顯示高級選項(僅需執(zhí)行一次)
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
--允許執(zhí)行xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
declare @sql varchar(4000)
declare @backupfile varchar(2000)
declare @now datetime
declare @retaindays int
declare @deletefiles varchar(2000)
declare @cmd varchar(2000)
declare @i int
declare @User varchar(2000)
declare @Pwd varchar(2000)
declare @Store varchar(2000)
declare @IPPart varchar(2000)
declare @IP varchar(2000)
-------------以下自行修改-----------
set @Store='EmployeeInfo' --------數據庫名-----------
set @User ='liuhs' ----------用戶名----------要管理員權限
set @Pwd ='winter' ----------密碼----------密碼不要有符號
set @IPPart='d$\back' -----路徑-----
set @IP='192.168.3.42' -----服務器IP或主機名--
set @retaindays=1 ---要保留備份的天數
------------以上自行修改------------
--添加映射驅動器
declare @string nvarchar(200)
set @string = 'net use z: \\'+@IP+'\'+@IPPart+' "winter" /user:hp-liuhs'+@User
exec master..xp_cmdshell @string
set @now=getdate()
---刪除以前的備份,這個還沒有實現(xiàn)好,有時間再修改了
set @i=0
while (@i 30)
begin
set @deletefiles = 'z:\data'+@Store+ '_db_' +convert(varchar(8),dateadd(dd,-@retaindays- @i,@now),112)++'.BAK'
set @cmd='del ' + @deletefiles
exec master..xp_cmdshell @cmd
set @i = @i +1
end
----開始備份
set @backupfile='z:\data'+ @Store + '_db_'+ replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.BAK'
set @sql='backup database ' + @Store + ' to disk='''+@backupfile+''' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql)
set @backupfile='z:\data'+ @Store +'_tlog_'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.TRN'
set @sql='backup LOG ' + @Store + ' TO DISK='''+@backupfile+''' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql)
---刪除映射
exec master..xp_cmdshell 'net use z: /delete'
4、新建作業(yè)計劃,在指定時間內備份

圖4
5、最后查詢備份服務器是否備份成功
如果出現(xiàn)了“系統(tǒng)錯誤 5, 拒絕訪問”:
首先要確定對備份服務器要有足夠的權限,最好是“Administrators”組賬戶。
其次 到備份服務器上,打開組策略->計算機配置->Windows設置->安全設置->本地策略->安全選項->網絡訪問:本地賬戶的共享和安全模式->經典-本地用戶以自己的身份驗證。
您可能感興趣的文章:- SQL Server數據庫設置自動備份策略的完整步驟
- SQL Server數據庫定時自動備份
- SQL server 定時自動備份數據庫的圖文方法
- sql server 2000 數據庫自動備份設置方法
- SQLServer 2005 自動備份數據庫的方法分享(附圖解教程)
- 自動備份mssql server數據庫并壓縮的批處理腳本
- SqlServer2005 自動備份并存儲另一電腦上的存儲過程函數
- sqlserver2005打造自動備份的維護計劃圖解教程
- SQLServer2005 按照日期自動備份的方法
- sqlserver 自動備份所有數據庫的SQL
- 設定sql server定期自動備份數據庫
- SQL SERVER 2012數據庫自動備份的方法