亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

Sql Server2005實現遠程備份數據庫

2024-08-31 01:02:05
字體:
來源:轉載
供稿:網友

相信大家都在當心數據庫的丟失,這也是每個開發者頭痛的一件事件,因為正在運行的服務器及數據庫也在這臺服務器上。如果服務器崩潰,那么所有的數據都不存在了,就算是你在你的機子上做了備份,那也是沒有用的,為什么會這樣說主要是因為本機是向互聯網公開的,所以出事故的概率就比較高。最終我們可以利用局域網解決這樣的問題。就拿兩臺機子做例子,A機是服務器,B機是要把A服務器上的數據庫備份到B機上,前提是B機必須要有數據庫,以Sql Server2005為例。
首先A機必須具備數據庫,程序,IIS,B機必須具備數據庫,服務程序。前提是B機必須知道A機的機器密碼。
其次代碼操作如下 這只是存儲過程

復制代碼 代碼如下:


IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BackSqlorFile]') AND type in (N'P', N'PC'))
 BEGIN
 EXEC dbo.sp_executesql @statement = N'

 
 CREATE proc [dbo].[BackSqlorFile]
 @ServerIp varchar(50),--數據庫服務器IP
 @ServerName varchar(50),--數據庫計算機用戶
 @ServerPwd   varchar(50),--數據庫計算機用戶密碼
@ServerIISIp varchar(50),--IIs服務器Ip
@ServerIIsName varchar(50),--IIs服務器名稱
@ServerIIsPwd  varchar(50),--IIs服務器密碼
@SqlShareFile    varchar(50),--遠程sql共享文件
@IIsShareFile   varchar(50),--遠程IIS共享文件
@MoveIIsPath   varchar(50),--d:/back
@MoveSqlPath   varchar(50),--d:/sql
@DataName      varchar(50),--數據庫名稱
@SqlloginName varchar(50),--遠程數據庫登陸名稱
@SqlLoginPwd  varchar(50)--遠程數據庫登陸密碼
as
begin
/*=====================================================================*/
--Create data 2007-05-21
--Modify data 2007-05-21
--Autor:sp
--Method:數據庫遠程備份、虛擬主機遠程備份、IIS遠程備份
/*====================================================================*/
declare @iisname varchar(1000)--備份IIS的名稱
declare @IISversion varchar(1000)--IIS版本號
declare @MovePath varchar(1000)--COPY文件的路勁
declare @IIsBack varchar(1000)--IIS備份命令
declare @IIsBackmd varchar(1000)--IIS備份為后綴的MD文件
declare @IIsBacksc varchar(1000)--IIS備份為后綴的SC文件
declare @SqlName varchar(1000)--備份數據庫名稱
declare @SqlPath varchar(1000)--備份數據庫文件路金
declare @IISyshe varchar(1000)--IIS網羅映射
declare @Sqlyshe varchar(1000)--sql網絡映射
declare @sqlback varchar(1000)---數據庫備份命令
declare @url varchar(1000)-- 數據庫遠程備份存放的路徑
declare @osql varchar(1000)--數據庫備份DOS操作命令
begin
  --命名規則'文件名+月+日+年‘
   set @SqlName=@DataName+replace(convert(varchar(50),getdate(),110),''-'','''')+''.bak''
   set @url=''E:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Backup/''+@SqlName
   set @sqlback=''backup database ''+@DataName +'' to disk=''''''+@url+'''''' with init''
   set @iisname=''IIs''+replace(convert(varchar(50),getdate(),110),''-'','''')
   set @osql=''osql -S''+@ServerIp+'' -U''+@SqlloginName+''  -P''+@SqlLoginPwd+''  -dmaster -q"''+@sqlback+''"''
   set @IISversion=''123''--//replace(convert(varchar(50),getdate(),120),'':'',''-)
   set @IISBack=''iisback /Backup /s ''+@ServerIISIp+'' /u ''+@ServerIIsName+'' /p ''+@ServerIIsPwd+'' /b ''+@iisname+'' /v ''+@IISversion+''''--遠程備份IIS文件路勁
   --其中 /S 代表遠程計算機名稱或者IP /U 代表用戶 /p 代表密碼 /b 代表備份名稱 /V 代表你所備份的版本號 /e 代表對備份文件進行加密
   set @IIsBackmd=''copy y:/''+@iisname+''.MD''+@IISversion+'' ''+@MoveIIsPath+''''
   set @IIsBacksc=''copy y:/''+@iisname+''.SC''+@IISversion+'' ''+@MoveIIsPath+''''
   set @Sqlpath=''copy q:/''+@SqlName+'' ''+@MoveSqlPath+''''
   set @IISyshe=''net use y: //''+@ServerIISIp+''http://www.49028c.com/''+@IIsShareFile+'' "''+@ServerIIsPwd+''" /user:''+@ServerIISIp+''http://www.49028c.com/''+@ServerIIsName+''''
   set @Sqlyshe=''net use q: //''+@ServerIp+''http://www.49028c.com/''+@SqlShareFile+'' "''+@ServerPwd+''" /user:''+@ServerIp+''http://www.49028c.com/''+@ServerName+''''
   exec master..xp_cmdshell @IISBack--遠程備份
   exec master..xp_cmdshell @IISyshe --//建立網落映射IIS''
   exec master..xp_cmdshell @IIsBackmd
   exec master..xp_cmdshell @IIsBacksc
   exec master..xp_cmdshell ''net use y: /delete''--刪除映射
   exec master..xp_cmdshell @osql--遠程備份數據庫
   exec master..xp_cmdshell @Sqlyshe--//建立網落映射數據庫''
   exec master..xp_cmdshell @Sqlpath
   exec master..xp_cmdshell ''net use q: /delete''--刪除映射  
END
end
'
END
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Creat_Job]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
create proc [dbo].[Creat_Job]
@prorcname varchar(1000), --要調用定時調用的存儲過程名,如果不在當前庫中,則用:庫名..所有者名..存儲過程名
@job_date datetime --存儲過程的執行時間(包括時間信息)
as
declare @dbname sysname,@jobname sysname,@date int,@time int
select @jobname=''作業_''+cast(newid() as varchar(36))
 ,@date=convert(varchar,@job_date,112)
 ,@time=replace(convert(varchar,@job_date,108),'':'','''')

if exists(select * from msdb..sysjobs where name=@jobname)
 exec msdb..sp_delete_job @job_name=@jobname

--創建作業
exec msdb..sp_add_job @job_name=@jobname,@delete_level=0

--創建作業步驟
declare @sql varchar(1000)
select @sql=''exec ''+@prorcname
 ,@dbname=db_name()

exec msdb..sp_add_jobstep @job_name=@jobname,
 @step_name = ''執行步驟'',
 @subsystem = ''TSQL'',
 @database_name=@dbname,
 @command = @sql,
 @retry_attempts = 5,   --重試次數
 @retry_interval = 5    --重試間隔

--創建調度
EXEC msdb..sp_add_jobschedule @job_name = @jobname,
@name = ''時間安排'',
@enabled = 1,
@freq_type = 4, --代表每天都執行
@active_start_date = @date,
@active_start_time = @time,
@freq_interval =1--至少一次
-- 添加目標服務器
EXEC msdb.dbo.sp_add_jobserver
@job_name = @jobname ,
@server_name = N''(local)''
'
END

同時也備份IIS,并且通過網絡映射,這樣的結果是在A機上也有備份的文件,在B機上也有相同的備份文件。在此也利用了作業的操作。
注意:Sql Server2005默認的情況下是沒有打開xp_cmdshell這個是系統存儲過程,
所以我們必須打開它 EXEC sp_configure 'show advanced options', 1,然后在運行RECONFIGURE 再一次運行EXEC sp_configure 'xp_cmdshell', 1,最后RECONFIGURE。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品爽爽爽爽爽爽在线观看| 日韩一区二区福利| 91大神在线播放精品| 日韩视频免费在线观看| 日韩资源在线观看| 91免费的视频在线播放| 狠狠综合久久av一区二区小说| 97人人爽人人喊人人模波多| 亚洲欧美日韩中文在线| 欧美国产日韩一区二区三区| 91精品国产综合久久香蕉的用户体验| 尤物精品国产第一福利三区| 中文在线资源观看视频网站免费不卡| 97精品视频在线观看| 国产香蕉精品视频一区二区三区| 久久资源免费视频| 亚洲精品www| 一区二区av在线| 在线播放国产精品| 青草青草久热精品视频在线网站| 欧美大秀在线观看| 日韩乱码在线视频| 国产午夜精品全部视频播放| 岛国av一区二区| 欧美日韩视频免费播放| 欧美亚洲一区在线| 在线视频亚洲欧美| 欧美在线视频免费观看| 亚洲区中文字幕| 91免费精品视频| 日韩精品视频三区| 在线播放国产一区二区三区| 国产精品视频26uuu| 欧美影院成年免费版| 欧美情侣性视频| 中文字幕九色91在线| 日本精品视频网站| 91av视频导航| 色悠悠国产精品| 亚洲激情久久久| 综合激情国产一区| 日本精品久久久久久久| 色天天综合狠狠色| 欧美极度另类性三渗透| 亚洲欧美国产制服动漫| 精品久久中文字幕| 国产精品美女在线| 亚洲网站在线播放| 国产精品美女av| 亚洲欧美精品一区二区| 精品一区二区三区四区| 亚洲精品电影网| 亚洲精品456在线播放狼人| 亚洲裸体xxxx| 欧美日韩一区二区免费在线观看| 亚洲国产精彩中文乱码av| 亚洲欧美制服综合另类| 久久久久久久999| 精品中文字幕视频| 亚洲一区二区久久久久久| 久久亚洲一区二区三区四区五区高| 日韩大胆人体377p| 日韩美女激情视频| 亚洲欧美制服中文字幕| 亚洲欧美色婷婷| 91精品国产自产在线老师啪| 成人国内精品久久久久一区| 91精品免费久久久久久久久| 国内精品久久影院| 38少妇精品导航| 久久精品国产亚洲精品2020| 国产日产欧美a一级在线| 亚洲最大在线视频| 日韩精品免费在线观看| 国产精品自拍偷拍视频| 欧美在线视频一区二区| 国产免费久久av| 国产精品美女久久久久久免费| 国产主播在线一区| 国产精品久久久久久影视| 国产亚洲一区二区精品| 国产一区二区三区直播精品电影| 中文字幕久久久av一区| 欧美特黄级在线| 国产成人高潮免费观看精品| 欧美巨大黑人极品精男| 欧美一区在线直播| 欧美裸身视频免费观看| 91高清免费在线观看| 日韩精品免费在线视频观看| 国产精品一区二区久久精品| 青草青草久热精品视频在线网站| 亚洲国产精品久久91精品| 日韩国产欧美精品一区二区三区| 在线视频精品一| 日韩av大片免费看| 国产精品视频网址| 欧美亚洲另类制服自拍| 亚洲免费精彩视频| 日日狠狠久久偷偷四色综合免费| 97av视频在线| 日本精品久久电影| 一二美女精品欧洲| 日本一欧美一欧美一亚洲视频| 欧美国产日韩一区| 国产成人+综合亚洲+天堂| 成人精品福利视频| 日韩精品高清在线观看| 亚洲成年人在线播放| 欧美精品成人在线| 午夜精品99久久免费| 久久99国产综合精品女同| 热re99久久精品国产66热| 欧美电影免费观看高清| 欧美午夜激情视频| 欧美电影免费播放| 国产欧美一区二区三区四区| 川上优av一区二区线观看| 日韩在线免费高清视频| 亚洲第一免费网站| 精品动漫一区二区三区| 亚洲天堂男人天堂女人天堂| 亚洲视频欧美视频| 亚洲视频第一页| 国产精品福利片| 日韩三级成人av网| 亚洲老头老太hd| 91av成人在线| 日韩免费在线观看视频| 日韩二区三区在线| 亚洲aⅴ男人的天堂在线观看| 国产精品在线看| 欧美最近摘花xxxx摘花| 欧美老肥婆性猛交视频| 中文字幕在线精品| 日韩视频免费中文字幕| 欧美激情精品久久久久久黑人| 久久国产天堂福利天堂| 欧美亚洲伦理www| 亚洲国产一区自拍| 97香蕉超级碰碰久久免费软件| 亚洲天堂av在线免费观看| 亚洲一区亚洲二区| 欧美日韩国产精品一区二区三区四区| 亚洲男人天堂九九视频| 欧美高清视频在线播放| 国产亚洲一区二区精品| 成人激情电影一区二区| 久久久这里只有精品视频| 日本精品一区二区三区在线| 亚洲国产第一页| 久久天天躁狠狠躁夜夜躁| 欧美性视频网站| 久久亚洲欧美日韩精品专区| 久久夜色精品国产亚洲aⅴ| 亚洲性夜色噜噜噜7777| 5278欧美一区二区三区| 亚洲欧洲午夜一线一品| 日韩在线中文字幕| 国产亚洲欧美一区| 性日韩欧美在线视频| 国产成人精品午夜| 欧美日韩国产专区| 久久精品国产69国产精品亚洲|