SQL SERVER备份脚本
生活随笔
收集整理的這篇文章主要介紹了
SQL SERVER备份脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| -- 完全備份 -- 注意: 一切都從完全備份開始 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 '星期六' END SET @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 |
總結
以上是生活随笔為你收集整理的SQL SERVER备份脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小猿圈python学习-函数的递归
- 下一篇: 小白上手Mysql数据库指南~~