SQL Server2005異地自動備份方法
最近公司剛剛搭建了一臺安防綜合平臺,綜合平臺服務器上安裝了SQL Server 2005,由于沒有備份服務器,所以只能異地備份數(shù)據(jù)庫了。在網(wǎng)上找了很多的資料,自己整合了一下 。
一、開啟SQL Agent服務,并設置為“自動”
二、備份
1、SQL代理-作業(yè)-新建作業(yè),這是在SQL2005下的操作,其實SQL2000也是大同小異(管理→SQL Server代理→右鍵作業(yè)→新建作業(yè))
圖1
2、在常規(guī)中輸入名字
圖2
3、“步驟”項—>新建,輸入名稱,選中數(shù)據(jù),輸入以下語句,
圖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' --------數(shù)據(jù)庫名-----------
set @User ='liuhs' ----------用戶名----------要管理員權限
set @Pwd ='winter' ----------密碼----------密碼不要有符號
set @IPPart='d$\back' -----路徑-----
set @IP='192.168.3.42' -----服務器IP或主機名--
set @retaindays=1 ---要保留備份的天數(shù)
------------以上自行修改------------
--添加映射驅動器
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設置->安全設置->本地策略->安全選項->網(wǎng)絡訪問:本地賬戶的共享和安全模式->經(jīng)典-本地用戶以自己的身份驗證。
- SQL Server數(shù)據(jù)庫設置自動備份策略的完整步驟
- SQL Server數(shù)據(jù)庫定時自動備份
- SQL server 定時自動備份數(shù)據(jù)庫的圖文方法
- sql server 2000 數(shù)據(jù)庫自動備份設置方法
- SQLServer 2005 自動備份數(shù)據(jù)庫的方法分享(附圖解教程)
- 自動備份mssql server數(shù)據(jù)庫并壓縮的批處理腳本
- SqlServer2005 自動備份并存儲另一電腦上的存儲過程函數(shù)
- sqlserver2005打造自動備份的維護計劃圖解教程
- SQLServer2005 按照日期自動備份的方法
- sqlserver 自動備份所有數(shù)據(jù)庫的SQL
- 設定sql server定期自動備份數(shù)據(jù)庫
- SQL SERVER 2012數(shù)據(jù)庫自動備份的方法
相關文章
sqlserver2005自動創(chuàng)建數(shù)據(jù)表和自動添加某個字段索引
C#編程程序的時候,讓程序自動創(chuàng)建數(shù)據(jù)表,然后給數(shù)據(jù)表添加索引,這個方法是在百度百科找到,我自已只是簡單的修改了一下2012-06-06讓sql2005運行在獨立用戶下出現(xiàn) WMI 提供程序錯誤的解決方式
您還有 %1 的時間注銷,如果您 在此時間到之后仍沒有注銷,您的會話 將會斷開,任何打開的文件或設備 就可能丟失數(shù)據(jù)2012-11-11sql2005 本地計算機上的SQL SERVER服務啟動后又停止了解決方法
這篇文章主要介紹了本地計算機上的SQL SERVER服務啟動后又停止了解決方法,需要的朋友可以參考下2015-01-01Microsoft Sql server2005的安裝步驟圖文詳解及常見問題解決方案
這篇文章主要介紹了Microsoft Sql server2005的安裝步驟圖文詳解及常見問題解決方案的相關資料,需要的朋友可以參考下2016-05-05sqlserver2005 TSql新功能學習總結(數(shù)據(jù)類型篇)
sql server2005 TSql新功能學習總結(數(shù)據(jù)類型篇) ,希望對需要的朋友有所幫助。2010-07-07SQLServer 2005系統(tǒng)配置要求官方說明
SQLServer 2005系統(tǒng)配置要求官方說明,需要安裝sql2005的朋友需要了解下。2009-08-08使用SQLSERVER 2005/2008 遞歸CTE查詢樹型結構的方法
我們經(jīng)常遇到樹型結構,把它們顯示在一個類似TreeView控件上的情況。這時我們可以使用Recursive Common Table Expressions(CTE)實現(xiàn)2011-10-10SQL Server 數(shù)據(jù)庫清除日志的方法
SQLSERVER的數(shù)據(jù)庫日志占用很大的空間,下面提供三種方法用于清除無用的數(shù)據(jù)庫日志文件2012-07-07