sql2005資料庫遠端備份

2021-05-18 01:27:11 字數 1956 閱讀 2190

--開啟高階設定

exec sp_configure 'show advanced options', 1

reconfigure

--開啟xp_cmdshell擴充套件儲存過程

exec sp_configure 'xp_cmdshell', 1

reconfigure

declare @strdirname varchar(100)

declare @remotepathstr varchar(100)

declare @localpathstr varchar(100)

declare @dbname varchar(100)

set @strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','') --獲得日期

--啟動computer browser

exec master..xp_cmdshell 'net start "computer browser"'

reconfigure

--新增網路驅動器對映

exec master..xp_cmdshell 'net use z: //192.168.0.3/f$/database "123456" /user:192.168.0.3/administrator'

--實施備份

create   table   #資料庫集合  

(   資料庫名稱   varchar(50)   null )  

insert   into   #資料庫集合(資料庫名稱)  values('database1')

insert   into   #資料庫集合(資料庫名稱)  values('database2')

insert   into   #資料庫集合(資料庫名稱)  values('database3')

declare   @databasename   varchar(255)          --定義變數來儲存值

declare   mycursor   cursor   for   select 資料庫名稱  from   #資料庫集合       --為所獲得的資料集指定游標

open   mycursor                                       --開啟游標

fetch   next   from   mycursor   into   @databasename       --開始抓第一條資料

while(@@fetch_status=0)           --如果資料集裡一直有資料

begin

set @dbname=@databasename

set @remotepathstr = 'z:/databak/'+@dbname+@strdirname+'.bak' --備份路徑+命名+備份日期

backup database @dbname to disk=@remotepathstr

--print @remotepathstr

fetch   next   from   mycursor   into   @databasename     --跳到下一條資料

end

close   mycursor                 --關閉游標

deallocate   mycursor   --刪除游標

drop table #資料庫集合

--刪除對映

exec master..xp_cmdshell 'net use z: /delete'

--關閉xp_cmdshell擴充套件儲存過程、高階設定

exec sp_configure 'xp_cmdshell', 0

reconfigure

exec sp_configure 'show advanced options', 0

reconfigure

SQL 2005 資料庫自動備份

具體步驟如下 1 開啟sql server management studio 2 啟動sql server 3 點選作業 新建作業 4 常規 中輸入作業的名稱 5 新建步驟,型別選t sql,在下面的命令中輸入下面語句 f db backup mrpii hm 改為自己的備份路徑,sql test...

sql2005資料庫備份 sql語句

set basepath e 伺服器測試專案 db sql 設定版本,每個版本的備份放在不同的地方 set version ftmisclient20110906 設定備份的完整路徑 set bakpath basepath version bak use master 建立備份裝置,如果存在則無需...

sql2005資料庫備份與還原

現在我把相關 寫在這兒,以備以後再用 資料庫備份的儲存過程 set ansi nulls on set quoted identifier ongo create procedure dbo databaseback backid uniqueidentifier,strpath nvarchar ...