SQl自動備份數據和自動刪除備份數據的方法

為了防止數據丟失我們需要按時來備份相關的數據。如果每天用人工來備份費時費力很麻煩,而且不能保證每天能準時準點進行備份。自動備份只要設置好了就會自動在你設置的時間段里備份。如果自動備份的話畢竟電腦空間又有限,總會有一天會把電腦撐爆到系統崩潰。那具體要怎麼設置,那下面就為大家講解相關的設置方法。

工具/原料

SQL Server Management Studio

方法/步驟

打開Microsoft SQL Server Management Studio 啟動SQL Server 代理服務。右鍵點擊作業,選擇新增作業選項如下圖

點擊新增作業後彈出一個作業屬性窗口,在「選項頁」中的「常規」欄目里先給作業命名,此處命名為「備份數據」。如下圖

選擇「步驟」欄目,為自動備份數據創建第一個步驟:「備份當日數據」。點擊「新增」作業彈出如下圖對話框。在紅框處填寫相關的數據。

步驟名稱:「備份當日數據」

類型:Transact-SQL 腳本(T-SQL)

資料庫:選擇你要備份的資料庫名

命令:此處填寫相關的腳本,也可以執行存儲過程。具體腳本如下

DECLARE @filenameVARCHAR(255)DECLARE @dateDATETIMESELECT @date=GETDATE()SELECT @filename= 'D:\DbBak\ERP\ERP_BACKUP-'+CAST(DATEPART(yyyy,@date)as varchar)+'-'+CAST(DATEPART(mm,@date)as varchar)+'-'+CAST(DATEPART(dd,@date)as varchar)+'.bak'BACKUP DATABASE [ERP2_PRO_D]TO  DISK=@filenameWITH INITGO

在步驟屬性選項頁點擊「高級」在「成功時要執行的操作」下拉列表框中選中「轉到下一步」即可。這樣「備份當日數據」的第一步驟就已經建立好了。

方法/步驟2

第二個步驟,再次按新增按鈕創建「刪除舊有備份」新的步驟如下圖:

步驟名稱:「刪除舊有備份」

類型:Transact-SQL 腳本(T-SQL)

資料庫:選擇你要備份的資料庫名

命令:此處填寫相關的腳本,也可以執行存儲過程。具體腳本如下

DECLARE @OLDDATEDATETIMESELECT @OLDDATE=GETDATE()-7EXECUTE master.dbo.xp_delete_file0,N'D:\DbBak\ERP\',N'bak',@olddate,1

在步驟屬性選項頁點擊「高級」在「成功時要執行的操作」下拉列表框中選中「退出報告成功的作業」即可。這樣「刪除舊有備份」的第二步驟也建立好了。

設置作業執行的時間

前面創建完作業的2個步驟,接下來要設置執行步驟的時間。點擊作業屬性界面的「計劃」選擇頁,點擊「新增」計劃。

新建一個作業計劃,命名為「每日自動備份和刪除」,然後再選擇執行周期,我再此處選擇每日凌晨1點開始執行。最後保存整個「備份作業」,到此自動備份資料庫和刪除資料庫的作業就設置好了。

右鍵點擊已經創建的作業名,可以再次選擇「禁用」和「啟用」,點擊「作業開始步驟」執行調試,還可以查看執行的日誌……。

注意事項

小編辛苦整理

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場