SQL Server 2000 异地备份数据库脚本

DECLARE @CurDate datetime
DECLARE @BkTime nvarchar(20)
DECLARE @DBName varchar(30)
Declare @BkFolder nvarchar(100)
Declare @BkLogFile Varchar(200)
Declare @BkFile Varchar(200)
Declare @Copy Varchar(200)
--设置需要备份的数据库
SET @DBName='HJMS'
--设定存放备份文件的文件夹
SET @BkFolder='E:\SQLBack\CopyBack'
--取得备份时间
SET @CurDate=getdate()
SET @BkTime=convert(nvarchar(8),@CurDate,112)
--取得需要删除的备份文件的时间
--SET @DelTime=convert(nvarchar(8),getdate()-3,112)
--生成删除备份文件语句
--SET @DelFile ='Del "' + @BkFolder + '\' + @DBName +@DelTime +'*'
--生成数据库备份文件名
SET @BkFile=@BkFolder + '\'+@DBName + @BkTime + '.BAK'
--执行删除备份文件
--Exec Master.dbo.Xp_CmdShell @DelFile
--备份数据库
BackUp Database @DBName To Disk=@BkFile
--映射异地备份盘
exec master..xp_cmdshell 'net use z: \\20.0.0.120\数据库备份 "密码" /user:20.0.0.120\administrator'
--copy文件至备份盘
set @Copy='copy "'+@BkFile+'" z:'
exec master..xp_cmdshell @Copy
--删除映射盘
exec master..xp_cmdshell 'net use z: /delete'

你可能感兴趣的:(SQL Server 2000)