SQL 数据库,异地备份好使,无法删除3天之前备份,保留3天之内的备份。请高手指点一下。
发布网友
发布时间:2022-04-25 15:14
我来回答
共4个回答
热心网友
时间:2023-10-11 17:33
这个是我已经修改完后的,并且试过了
declare @sql varchar(500)
--备份数据库hbposv6_branch,10.3.2.230的共享目录pos要完全共享控制
select @sql='\\10.3.2.230\pos\hbposv6_branch'+'_db_'+replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),'
',''),':','')+'.BAK'
exec master..xp_cmdshell 'net use \\10.3.2.230\pos haohaoxuexi /user:62-WP-BZHU-230\administrator'
backup database hbposv6_branch to disk=@sql
select @sql='\\10.3.2.230\pos\hbposv6_branch'+'_db_'+replace(replace(replace(CONVERT(varchar(10), getdate(), 120 ),'-',''),'
',''),':','')+'.BAK'
select @sql='del '+'\\10.3.2.230\pos\hbposv6_branch'+'_db_'+convert(varchar(10),getdate()-7,112)+'BAK'
--substring(convert(varchar(10),dateadd(day,-2,getdate()-2),108),1,2) +'BAK'
exec master..xp_cmdshell @sql --删除2天前的备份,也就是只保留7个最新备份
go
--断开10.3.2.230的连接
Exec master..xp_cmdshell 'net use \\10.3.2.230\pos /delete'
热心网友
时间:2023-10-11 17:33
。。。同求
热心网友
时间:2023-10-11 17:34
米看懂。。。
热心网友
时间:2023-10-11 17:34
删除2天前的备份,也就是只保留7个最新备份
go
--断开10.3.2.230的连接
Exec master..xp_cmdshell 'net use \\10.3.2.230\pos /delete'