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

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

圖2
3、“步驟”項—>新建,輸入名稱,選中數(shù)據(jù),輸入以下語句,
圖3
語句如下:
--在SQL Server2005中cmdshell命令默認(rèn)是關(guān)閉的,首先要開啟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' --------數(shù)據(jù)庫名-----------
set @User ='liuhs' ----------用戶名----------要管理員權(quán)限
set @Pwd ='winter' ----------密碼----------密碼不要有符號
set @IPPart='d$\back' -----路徑-----
set @IP='192.168.3.42' -----服務(wù)器IP或主機(jī)名--
set @retaindays=1 ---要保留備份的天數(shù)
------------以上自行修改------------
--添加映射驅(qū)動器
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è)計劃,在指定時間內(nèi)備份

圖4
5、最后查詢備份服務(wù)器是否備份成功
如果出現(xiàn)了“系統(tǒng)錯誤 5, 拒絕訪問”:
首先要確定對備份服務(wù)器要有足夠的權(quán)限,最好是“Administrators”組賬戶。
其次 到備份服務(wù)器上,打開組策略->計算機(jī)配置->Windows設(shè)置->安全設(shè)置->本地策略->安全選項->網(wǎng)絡(luò)訪問:本地賬戶的共享和安全模式->經(jīng)典-本地用戶以自己的身份驗證。
- SQL Server數(shù)據(jù)庫設(shè)置自動備份策略的完整步驟
- SQL Server數(shù)據(jù)庫定時自動備份
- SQL server 定時自動備份數(shù)據(jù)庫的圖文方法
- sql server 2000 數(shù)據(jù)庫自動備份設(shè)置方法
- SQLServer 2005 自動備份數(shù)據(jù)庫的方法分享(附圖解教程)
- 自動備份mssql server數(shù)據(jù)庫并壓縮的批處理腳本
- SqlServer2005 自動備份并存儲另一電腦上的存儲過程函數(shù)
- sqlserver2005打造自動備份的維護(hù)計劃圖解教程
- SQLServer2005 按照日期自動備份的方法
- sqlserver 自動備份所有數(shù)據(jù)庫的SQL
- 設(shè)定sql server定期自動備份數(shù)據(jù)庫
- SQL SERVER 2012數(shù)據(jù)庫自動備份的方法
相關(guān)文章
如何在SQL Server 2005數(shù)據(jù)庫中導(dǎo)入SQL Server 2008的數(shù)據(jù)
在SQL Server 2008中導(dǎo)入SQL Server 2005很方便,高版本是可以向低版本兼容的,那么我們?nèi)绾卧赟QL Server 2005數(shù)據(jù)庫中導(dǎo)入SQL Server 2008的數(shù)據(jù)呢?下面我們來探討下:2014-06-06
MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用實例
MSSQL2005 INSERT,UPDATE,DELETE使用實例,大家可以看下。2009-10-10
在安裝sql2005中或安裝后sa用戶無法登陸系統(tǒng)解決方法
sql2005中或安裝后sa用戶無法登陸系統(tǒng)的處理方法。2009-07-07
讓sql2005運(yùn)行在獨(dú)立用戶下出現(xiàn) WMI 提供程序錯誤的解決方式
您還有 %1 的時間注銷,如果您 在此時間到之后仍沒有注銷,您的會話 將會斷開,任何打開的文件或設(shè)備 就可能丟失數(shù)據(jù)2012-11-11
SQLServer2005 XML數(shù)據(jù)操作代碼
在項目中經(jīng)常用XML文件,看看T-SQL程序設(shè)計發(fā)現(xiàn)SQLSERVER2005居然可以處理XML類型,而且還可以使用類似于Xpath的查詢語法查詢。2010-06-06
安裝SQL2005提示 找不到任何SQL2005組件的問題解決方案
當(dāng)我在安裝SQL2005的時候出錯了(SQL2005是企業(yè)版的)。由于第一次安裝SQL2005,要求把VS2008的SQL服務(wù)關(guān)了,做了,安裝完畢。2009-08-08
SQL Server 2005 定時執(zhí)行SQL語句的方法
這篇文章主要介紹了SQL Server 2005 定時執(zhí)行SQL語句的方法,需要的朋友可以參考下2015-07-07
收縮數(shù)據(jù)庫日志文件的方法(僅適用于mssql2005)
將數(shù)據(jù)庫日志文件變?yōu)?M大小代碼講解收縮mssql2005數(shù)據(jù)庫日志文件的方法,感興趣的你可不要錯過了哈,希望本文可以幫助到你2013-02-02

