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;

  

posted @ 2021-04-23 17:25  一梦黄粱  阅读(1367)  评论(0)    收藏  举报