SQL Server2005異地自動(dòng)備份方法
最近公司剛剛搭建了一臺(tái)安防綜合平臺(tái),綜合平臺(tái)服務(wù)器上安裝了SQL Server 2005,由于沒(méi)有備份服務(wù)器,所以只能異地備份數(shù)據(jù)庫(kù)了。在網(wǎng)上找了很多的資料,自己整合了一下 。
一、開啟SQL Agent服務(wù),并設(shè)置為“自動(dòng)”
二、備份
1、SQL代理-作業(yè)-新建作業(yè),這是在SQL2005下的操作,其實(shí)SQL2000也是大同小異(管理→SQL Server代理→右鍵作業(yè)→新建作業(yè))
圖1
2、在常規(guī)中輸入名字
圖2
3、“步驟”項(xiàng)—>新建,輸入名稱,選中數(shù)據(jù),輸入以下語(yǔ)句,
圖3
語(yǔ)句如下:
--在SQL Server2005中cmdshell命令默認(rèn)是關(guān)閉的,首先要開啟cmdshell命令:
--顯示高級(jí)選項(xiàng)(僅需執(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ù)庫(kù)名-----------
set @User ='liuhs' ----------用戶名----------要管理員權(quán)限
set @Pwd ='winter' ----------密碼----------密碼不要有符號(hào)
set @IPPart='d$\back' -----路徑-----
set @IP='192.168.3.42' -----服務(wù)器IP或主機(jī)名--
set @retaindays=1 ---要保留備份的天數(shù)
------------以上自行修改------------
--添加映射驅(qū)動(dòng)器
declare @string nvarchar(200)
set @string = 'net use z: \\'+@IP+'\'+@IPPart+' "winter" /user:hp-liuhs\'+@User
exec master..xp_cmdshell @string
set @now=getdate()
---刪除以前的備份,這個(gè)還沒(méi)有實(shí)現(xiàn)好,有時(shí)間再修改了
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è)計(jì)劃,在指定時(shí)間內(nèi)備份
圖4
5、最后查詢備份服務(wù)器是否備份成功
如果出現(xiàn)了“系統(tǒng)錯(cuò)誤 5, 拒絕訪問(wèn)”:
首先要確定對(duì)備份服務(wù)器要有足夠的權(quán)限,最好是“Administrators”組賬戶。
其次 到備份服務(wù)器上,打開組策略->計(jì)算機(jī)配置->Windows設(shè)置->安全設(shè)置->本地策略->安全選項(xiàng)->網(wǎng)絡(luò)訪問(wèn):本地賬戶的共享和安全模式->經(jīng)典-本地用戶以自己的身份驗(yàn)證。
- SQL Server數(shù)據(jù)庫(kù)設(shè)置自動(dòng)備份策略的完整步驟
- SQL Server數(shù)據(jù)庫(kù)定時(shí)自動(dòng)備份
- SQL server 定時(shí)自動(dòng)備份數(shù)據(jù)庫(kù)的圖文方法
- sql server 2000 數(shù)據(jù)庫(kù)自動(dòng)備份設(shè)置方法
- SQLServer 2005 自動(dòng)備份數(shù)據(jù)庫(kù)的方法分享(附圖解教程)
- 自動(dòng)備份mssql server數(shù)據(jù)庫(kù)并壓縮的批處理腳本
- SqlServer2005 自動(dòng)備份并存儲(chǔ)另一電腦上的存儲(chǔ)過(guò)程函數(shù)
- sqlserver2005打造自動(dòng)備份的維護(hù)計(jì)劃圖解教程
- SQLServer2005 按照日期自動(dòng)備份的方法
- sqlserver 自動(dòng)備份所有數(shù)據(jù)庫(kù)的SQL
- 設(shè)定sql server定期自動(dòng)備份數(shù)據(jù)庫(kù)
- SQL SERVER 2012數(shù)據(jù)庫(kù)自動(dòng)備份的方法
相關(guān)文章
sqlserver2005自動(dòng)創(chuàng)建數(shù)據(jù)表和自動(dòng)添加某個(gè)字段索引
C#編程程序的時(shí)候,讓程序自動(dòng)創(chuàng)建數(shù)據(jù)表,然后給數(shù)據(jù)表添加索引,這個(gè)方法是在百度百科找到,我自已只是簡(jiǎn)單的修改了一下2012-06-06讓sql2005運(yùn)行在獨(dú)立用戶下出現(xiàn) WMI 提供程序錯(cuò)誤的解決方式
您還有 %1 的時(shí)間注銷,如果您 在此時(shí)間到之后仍沒(méi)有注銷,您的會(huì)話 將會(huì)斷開,任何打開的文件或設(shè)備 就可能丟失數(shù)據(jù)2012-11-11SQL Server 2005 同步復(fù)制技術(shù)
SQL Server 2005 同步復(fù)制技術(shù)實(shí)現(xiàn)sql語(yǔ)句。2009-06-06sql2005 本地計(jì)算機(jī)上的SQL SERVER服務(wù)啟動(dòng)后又停止了解決方法
這篇文章主要介紹了本地計(jì)算機(jī)上的SQL SERVER服務(wù)啟動(dòng)后又停止了解決方法,需要的朋友可以參考下2015-01-01Microsoft Sql server2005的安裝步驟圖文詳解及常見問(wèn)題解決方案
這篇文章主要介紹了Microsoft Sql server2005的安裝步驟圖文詳解及常見問(wèn)題解決方案的相關(guān)資料,需要的朋友可以參考下2016-05-05sqlserver2005 TSql新功能學(xué)習(xí)總結(jié)(數(shù)據(jù)類型篇)
sql server2005 TSql新功能學(xué)習(xí)總結(jié)(數(shù)據(jù)類型篇) ,希望對(duì)需要的朋友有所幫助。2010-07-07SQLServer 2005系統(tǒng)配置要求官方說(shuō)明
SQLServer 2005系統(tǒng)配置要求官方說(shuō)明,需要安裝sql2005的朋友需要了解下。2009-08-08sqlserver 2005連接超時(shí)采用bat命令解決
sqlserver 2005 連接超時(shí)會(huì)導(dǎo)致很多依賴于它的程序無(wú)法正常方法,多么悲催的一件事前啊,本文的出現(xiàn)將解決你的燃眉之急,感興趣的你可不要錯(cuò)過(guò)了哈2013-02-02使用SQLSERVER 2005/2008 遞歸CTE查詢樹型結(jié)構(gòu)的方法
我們經(jīng)常遇到樹型結(jié)構(gòu),把它們顯示在一個(gè)類似TreeView控件上的情況。這時(shí)我們可以使用Recursive Common Table Expressions(CTE)實(shí)現(xiàn)2011-10-10SQL Server 數(shù)據(jù)庫(kù)清除日志的方法
SQLSERVER的數(shù)據(jù)庫(kù)日志占用很大的空間,下面提供三種方法用于清除無(wú)用的數(shù)據(jù)庫(kù)日志文件2012-07-07