程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 一種通過sql server的作業調度+存儲過程來建立自動備份的方法

一種通過sql server的作業調度+存儲過程來建立自動備份的方法

編輯:關於SqlServer

1.在要備份的數據上建立以下存儲過程:

  CREATE PROCEDURE [dbo].[過程名] AS
declare
 @filename nvarchar(100),--文件名
 @NowDay   int  --設置時間
 set @filename='F:\JXXdata'+cast(Day(GetDate()) as varchar(2))+'.dat'  --文件路徑及文件名
 Set @NowDay=Day(GetDate())
 if (@NowDay>=20) or (@NowDay<=10)  --這個月的20到下個月的10要備份
 begin
   print @filename BACKUP DATABASE [數據庫名()你也可以設參數] TO DISK = @filename WITH INIT , NOUNLOAD , NAME = N'XX數據備份', NOSKIP , STATS = 10, NOFORMAT

end

存儲過程要調試好無誤

2、進入企業管理器中->管理->SQL Server代理->作業,新建作業,作業名稱隨便取,例如:data備份,所有者選擇sa,當然你也可以選擇其他用戶,前提是該用戶有執行作業的權限;

3.在步驟中取名-選中要備份的數據庫 --在命令中輸入 exec('過程名')

4.在調度中選反復出現--更改--選每天--時間自己輸入

5.測試完後-最後導入腳本 進入服務器

6.把SQlServer服務管理器 啟用SqlServer Agent服務

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved