SQL Server2005異地自動備份

2022-05-19 15:37:18 字數 3086 閱讀 4284

最近公司剛剛搭建了一台安防綜合平台,綜合平台伺服器上安裝了sql server 2005,由於沒有備份伺服器,所以只能異地備份資料庫了。在網上找了很多的資料,自己整合了一下 。

一、開啟

sql agent

服務,並設定為「自動」

二、備份

1、sql**-作業-新建作業,這是在sql2005下的操作,其實sql2000也是大同小異(管理

→sql server**→

右鍵作業

→新建作業)

圖1 2、在常規中輸入名字

圖23、「步驟」項—>新建,輸入名稱,選中資料,輸入以下語句,

圖3語句如下:

--在sql server2005中cmdshell命令預設是關閉的,首先要開啟cmdshell命令:

--顯示高階選項(僅需執行一次)

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 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()

---刪除以前的備份,這個還沒有實現好,有時間再修改了

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、新建作業計畫,在指定時間內備份

圖45、最後查詢備份伺服器是否備份成功

如果出現了「系統錯誤 5, 拒絕訪問」:

首先要確定對備份伺服器要有足夠的許可權,最好是「administrators」組賬戶。

其次 到備份伺服器上,開啟組策略->計算機配置->windows設定->安全設定->本地策略->安全選項->網路訪問:本地賬戶的共享和安全模式->經典-本地使用者以自己的身份驗證。

SQL Server2005異地自動備份方法

最近公司剛剛搭建了一台安防綜合平台,綜合平台伺服器上安裝了sql server 2005,由於沒有備份伺服器,所以只能異地備份資料庫了。在網上找了很多的資料,自己整合了一下 一 開啟sql agent服務,並設定為 自動 二 備份 1 sql 作業 新建作業,這是在sql2005下的操作,其實sql...

SQL Server2005複製實現

一 準備工作 1 在發布伺服器上建立乙個共享目錄,作為發布快照檔案的存放目錄。例如 在d 盤根目錄下建資料夾名為pub 2 設定sql 發布伺服器和訂閱伺服器均設定 步驟 開啟服務 控制面板 管理工具 服務 右擊sqlserver agent 屬性 登入 選擇 此帳戶 輸入或選擇第一步中建立的win...

SQL Server 2005完全解除安裝

sql server 2005的解除安裝是乙個非常頭疼的問題。我曾經嘗試過直接使用 新增或刪除程式 工具解除安裝 清除安裝目錄 刪除登錄檔內容等等各種方式綜合解除安裝,勉強成功。現在終於找到了乙個事半功倍的方法,多次嘗試,未有失敗,具體如下 第一種是微軟官方提供的工具 msicuu2.exe 微軟官...