--開啟高階設定
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 ...