最近公司剛剛搭建了一台安防綜合平台,綜合平台伺服器上安裝了sql server 2005,由於沒有備份伺服器,所以只能異地備份資料庫了。在網上找了很多的資料,自己整合了一下 。
一、開啟sql agent服務,並設定為「自動」
二、備份
1、sql**-作業-新建作業,這是在sql2005下的操作,其實sql2000也是大同小異(管理→sql server**→右鍵作業→新建作業)
圖1 2、在常規中輸入名字
圖23、「步驟」項—>新建,輸入名稱,選中資料,輸入以下語句,
圖3語句如下:
--在sql server2005中cmdshell命令預設是關閉的,首先要開啟cmdshell命令www.cppcns.com:
--顯示高階選項(僅需執行一次)
exec sp_configure 'show advanced options', 1
go reconfigure
go--允許執行xp_cmdshell
exec sp_configure 'xp_cmdshell', 1
go reconfigure
go
declare @sql varchar(4000)
declare @backupfile varchar(2000)
declare @now tapvwrdatetime
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
&nb set @now=getdate()
---刪除以前的備份,這個還沒有實現好,有時間再修改了
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、新建作業計畫,在指定時間內備份
圖4 5、最後查詢備份伺服器是否備份成功
如果出現了「系統錯誤 5, 拒絕訪問」:
首先要確定對備份服tapvwr務器要有足夠的許可權,最好是「administrators」組賬戶。
其次 到備份伺服器上,開啟組策略->計算機配置->windows設定->安全設定->本地策略->安全選項->網路訪問:本地賬戶的共享和安全模式->經典-本地使用者以自己的身份驗證。
本文標題: sql server2005異地自動備份方法
本文位址: /shujuku/mssql/107961.html
SQL Server2005異地自動備份
最近公司剛剛搭建了一台安防綜合平台,綜合平台伺服器上安裝了sql server 2005,由於沒有備份伺服器,所以只能異地備份資料庫了。在網上找了很多的資料,自己整合了一下 一 開啟 sql agent 服務,並設定為 自動 二 備份 1 sql 作業 新建作業,這是在sql2005下的操作,其實s...
SQL Server2005複製實現
一 準備工作 1 在發布伺服器上建立乙個共享目錄,作為發布快照檔案的存放目錄。例如 在d 盤根目錄下建資料夾名為pub 2 設定sql 發布伺服器和訂閱伺服器均設定 步驟 開啟服務 控制面板 管理工具 服務 右擊sqlserver agent 屬性 登入 選擇 此帳戶 輸入或選擇第一步中建立的win...
SQL Server 2005完全解除安裝
sql server 2005的解除安裝是乙個非常頭疼的問題。我曾經嘗試過直接使用 新增或刪除程式 工具解除安裝 清除安裝目錄 刪除登錄檔內容等等各種方式綜合解除安裝,勉強成功。現在終於找到了乙個事半功倍的方法,多次嘗試,未有失敗,具體如下 第一種是微軟官方提供的工具 msicuu2.exe 微軟官...