方法1:做调度 declare @data nvarchar(50) set @data='e:\data\'+convert(varchar(10),getdate(),112) BACKUP DATABASE job TO DISK = @data with init方法2:做维护计划来备份数据库 企业管理器->管理->维护计划->新建->类型选备份数据库->可以指定删除早于几天前的备份
方法1,先自动删除三天前的备份,再备份数据库(job)(这是我认为最有效的方法) declare @data_3del nvarchar(50) declare @cmd varchar(50) set @data_3del ='d:\backup\'+convert(varchar(10),getdate()-3,112) set @cmd = 'del '+ @data_3del exec master..xp_cmdshell @cmd , no_output go declare @data nvarchar(50) set @data='d:\backup\'+convert(varchar(10),getdate(),112) BACKUP DATABASE job TO DISK = @data with init
roy_88(论坛新星_燃烧你的激情!!) 方法1:做调度 declare @data nvarchar(50) set @data='e:\data\'+convert(varchar(10),getdate(),112) BACKUP DATABASE job TO DISK = @data with init方法2:做维护计划来备份数据库 企业管理器->管理->维护计划->新建->类型选备份数据库->可以指定删除早于几天前的备份 删除早于几天前的备份?什么概念?是已每天按我的意思备份数据库并生成备份文件了吗?然后再把不需要的给删除?
declare @data nvarchar(50)
set @data='e:\data\'+convert(varchar(10),getdate(),112)
BACKUP DATABASE job TO DISK = @data
with init方法2:做维护计划来备份数据库
企业管理器->管理->维护计划->新建->类型选备份数据库->可以指定删除早于几天前的备份
_______________________________回帖是种奉献!
给分是种回报!
欢迎光临:www.sodeer.com
_______________________________
declare @data_3del nvarchar(50)
declare @cmd varchar(50)
set @data_3del ='d:\backup\'+convert(varchar(10),getdate()-3,112)
set @cmd = 'del '+ @data_3del
exec master..xp_cmdshell @cmd ,
no_output
go
declare @data nvarchar(50)
set @data='d:\backup\'+convert(varchar(10),getdate(),112)
BACKUP DATABASE job TO DISK = @data
with init
declare @data nvarchar(50)
set @data='e:\data\'+convert(varchar(10),getdate(),112)
BACKUP DATABASE job TO DISK = @data
with init方法2:做维护计划来备份数据库
企业管理器->管理->维护计划->新建->类型选备份数据库->可以指定删除早于几天前的备份
删除早于几天前的备份?什么概念?是已每天按我的意思备份数据库并生成备份文件了吗?然后再把不需要的给删除?
注意在步骤那里设置要备份的数据库名,
把语句放在命令里
还是不太明白,加我QQ好吗?178003755