作业实现传送事务日志

主服务器上作业
DECLARE @strPath NVARCHAR(200)
DECLARE @dbname NVARCHAR(200)
DECLARE @sql NVARCHAR(300)
select @dbname='selectBookStation'
set @strPath = replace(left(convert(NVARCHAR(19),getdate(),120),10),'-','')
set @strPath = 'D:\baoku\'+@dbname+'_'+@strPath +'.trn'
select @sql='BACKUP log '+@dbname+' TO  DISK = '+''''+@strPath+''''+' WITH NOFORMAT, NOINIT, SKIP, REWIND, NOUNLOAD,  STATS = 10'
exec sp_executesql @sql
----------------------------------------------------
备机上作业
备机恢复数据库
restore database selectBookStation
 from disk='G:\log\selectBookStation.bak'
 with move 'selectBookStation_Data' to 'F:\sqldata\selectBookStation.mdf',
 move 'selectBookStation_Log' to 'E:\databaselog\selectBookStation_log.ldf',
 STANDBY='F:\sqldata\undo\ROLLBACK_UNDO_selectBookStation.BAK',replace;

restore作业
DECLARE @strPath NVARCHAR(200)
DECLARE @dbname NVARCHAR(200)
DECLARE @sql NVARCHAR(300)
DECLARE @str NVARCHAR(300)
select @dbname='selectBookStation'
select @str=' with move '+''''+'selectBookStation_Data'+''''+' to '+''''+'F:\sqldata\selectBookStation.mdf'+''''+', move '+''''+'selectBookStation_Log'+''''+' to '+''''+'E:\databaselog\selectBookStation_log.ldf'+''''+',STANDBY='+''''+'F:\sqldata\undo\ROLLBACK_UNDO_selectBookStation.BAK;'+''''
set @strPath = replace(left(convert(NVARCHAR(19),getdate(),120),10),'-','')
set @strPath = 'G:\log\'+@dbname+'_'+@strPath +'.trn'
select @sql='restore log  '+@dbname+' from disk = '+''''+@strPath+''''+@str
exec sp_executesql @sql
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值