SQL数据库的异地备份
2013-04-14 22:52
169 查看
SQL数据库的异地备份
sql server 代理
作业--》右击--》新建作业--》新建作业步骤--》选择T-SQL类型输入如下脚本:
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='PowerPIP'
set @User='administrator'
set @Pwd='Cnooc2007'
set @IPPart='F$\PIPbackup'
set @IP='172.16.0.241'
set @retaindays=7
set @cmd='net use x: \\'+@IP+'\'+@IPPart+' '+@Pwd+' /user:'+@IP +'\'+ @User
exec master..xp_cmdshell @cmd
set @now=getdate()
set @i=0
while (@i<30)
begin
set @deletefiles='x:\*'+convert(varchar(8),dateadd(dd,-@retaindays-@i,@now),112)+'*.*'
set @cmd='del ' +@deletefiles
exec master..xp_cmdshell @cmd
set @i=@i+1
end
set @backupfile='x:\data'+@Store+'db'+
replace(replace(replace(convert(varchar,getdate(),20),'-',"),' ',"),':',")+'.BAK'
set @sql='backup database data' +@Store +' to disk="'+@backupfile+"' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql)
set @backupfile='x:\data'+@Store+'_tlog_'+
replace(replace(replace(convert(varchar,getdate(),20),'-',"),' ',"),':',")+'.TRN'
set @sql='backup LOG data'+@Store+' TO DISK="'+@backupfile+"' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql)
exec master..xp_cmdshell 'net use x: /delete'
sql server 代理
作业--》右击--》新建作业--》新建作业步骤--》选择T-SQL类型输入如下脚本:
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='PowerPIP'
set @User='administrator'
set @Pwd='Cnooc2007'
set @IPPart='F$\PIPbackup'
set @IP='172.16.0.241'
set @retaindays=7
set @cmd='net use x: \\'+@IP+'\'+@IPPart+' '+@Pwd+' /user:'+@IP +'\'+ @User
exec master..xp_cmdshell @cmd
set @now=getdate()
set @i=0
while (@i<30)
begin
set @deletefiles='x:\*'+convert(varchar(8),dateadd(dd,-@retaindays-@i,@now),112)+'*.*'
set @cmd='del ' +@deletefiles
exec master..xp_cmdshell @cmd
set @i=@i+1
end
set @backupfile='x:\data'+@Store+'db'+
replace(replace(replace(convert(varchar,getdate(),20),'-',"),' ',"),':',")+'.BAK'
set @sql='backup database data' +@Store +' to disk="'+@backupfile+"' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql)
set @backupfile='x:\data'+@Store+'_tlog_'+
replace(replace(replace(convert(varchar,getdate(),20),'-',"),' ',"),':',")+'.TRN'
set @sql='backup LOG data'+@Store+' TO DISK="'+@backupfile+"' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql)
exec master..xp_cmdshell 'net use x: /delete'
相关文章推荐
- 关于SQL数据库的异地备份(一)
- 关于SQL数据库的异地备份(二)
- SQL数据库异地全自动备份
- 关于SQL数据库的异地备份(三)
- SQL数据库异地备份
- 哈尔滨铁路运输中级法院_档案异地备份系统
- Navicat异地自动备份MySQL方法详解(图文)
- 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践
- sql数据库备份
- C#实现SQL数据库备份与恢复
- IBM的三种异地容灾备份方案
- 异地备份同步校验脚本
- 中小型企业SQL数据库备份方案
- 异地备份和还原方案(还原)
- 中小型企业SQL数据库备份方案
- 轻松实现SQL Server异地备份 推荐
- SQL 2000 异地备份 步骤【转】
- Mysql数据备份以及异地存储
- 将服务器的SQL数据库备份到本地
- 用复制命令做文件异地备份