-- 完全備份 -- 注意: 一切都從完全備份開始 DECLARE @Path VARCHAR(1000), @FileName VARCHAR(1000), @WeekDay VARCHAR(20) SET @WeekDay = CASE DATEPART(WEEKDAY, GETDATE()) WHEN 1 THEN '星期天' WHEN 2 THEN '星期一' WHEN 3 THEN '星期二' WHEN 4 THEN '星期三' WHEN 5 THEN '星期四' WHEN 6 THEN '星期五' WHEN 7 THEN '星期六' ENDSET @Path = 'D:\BackData\' SET @FileName = @Path + @WeekDay + '完全備份.BAK' BACKUP DATABASE [TestDB] TO DISK = @FileName WITH INIT ,NOUNLOAD ,NAME = N'TestDB完全備份' ,NOSKIP ,STATS = 10 ,NOFORMAT-- 差異備份 -- 注意: 在執行差異備份之前, 必須先執行一次成功的資料庫完全備份 DECLARE @Path VARCHAR(1000), @WeekDay VARCHAR(20), @FileName VARCHAR(1000), @Hour VARCHAR(4) SET @WeekDay = CASE DATEPART(WEEKDAY, GETDATE()) WHEN 1 THEN '星期天' WHEN 2 THEN '星期一' WHEN 3 THEN '星期二' WHEN 4 THEN '星期三' WHEN 5 THEN '星期四' WHEN 6 THEN '星期五' WHEN 7 THEN '星期六' END SET @Path = 'D:\BackData\' SET @Hour = CONVERT(VARCHAR(2), DATEPART(HOUR, GETDATE())) + '點' SET @FileName = @Path + @WeekDay + @Hour + '差異備份.BAK' BACKUP DATABASE [TestDB] TO DISK = @FileName WITH INIT ,NOUNLOAD ,DIFFERENTIAL ,NAME = N'TestDB差異備份' ,NOSKIP ,STATS = 10 ,NOFORMAT -- 記錄備份 -- 注意: 在進行記錄備份之前必須先進行一次成功的資料庫完全備份 DECLARE @Path VARCHAR(1000), @WeekDay VARCHAR(20), @FileName VARCHAR(1000), @Hour VARCHAR(4) SET @WeekDay = CASE DATEPART(WEEKDAY, GETDATE()) WHEN 1 THEN '星期天' WHEN 2 THEN '星期一' WHEN 3 THEN '星期二' WHEN 4 THEN '星期三' WHEN 5 THEN '星期四' WHEN 6 THEN '星期五' WHEN 7 THEN '星期六' END SET @Path = 'D:\BackData\' SET @Hour = CONVERT(VARCHAR(2), DATEPART(HOUR, GETDATE())) + '點' SET @FileName = @Path + @WeekDay + @Hour + '記錄備份.BAK' BACKUP LOG [TestDB] TO DISK = @FileName WITH INIT ,NOUNLOAD ,NAME = N'TestDB記錄備份' ,NOSKIP ,STATS = 10 ,NOFORMAT |