SQL Server数据库备份语句
SQL Server数据库备份语句:
DECLARE @filename VARCHAR(255); --文件名
DECLARE @date DATETIME; --日期
DECLARE @path VARCHAR(255); --文件存放路径
declare @str varchar(100)
--删除过期的
SELECT @date = GETDATE()-7; --过期时间
SET @filename = CAST(DATEPART(yyyy, @date) AS VARCHAR) + right('0'+ CAST(DATEPART(mm, @date) AS VARCHAR),2)
+ right('0'+ CAST(DATEPART(dd, @date) AS VARCHAR),2)+'.bak';
SET @path = N'D:\sqlbak\test_' + @filename; --设置文件路径
set @str = N'del ' + @path
exec xp_cmdshell @str
--备份现有的
SELECT @date = GETDATE(); --获取当前时间
--根据当前时间自动生成文件名,后缀为.bak
--年月日 时分
SET @filename = CAST(DATEPART(yyyy, @date) AS VARCHAR) + right('0'+ CAST(DATEPART(mm, @date) AS VARCHAR),2)
+ right('0'+ CAST(DATEPART(dd, @date) AS VARCHAR),2)+'.bak';
SET @path = N'D:\sqlbak\test_' + @filename; --设置文件路径
--备份数据库,test数据库名称
BACKUP DATABASE test TO DISK = @path;

浙公网安备 33010602011771号