首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

SQL Server 透過作業排程實現資料庫自動備份

     編輯:PHP 相關知識

為何需要自動備份?

手動備份不僅繁瑣,且易因疏忽導致資料遺失。利用 SQL Server Agent 的「作業」功能,可排程自動執行備份,確保資料安全無虞。

建立自動備份作業步驟

  1. 開啟 SSMS,展開「SQL Server Agent」→「作業」,右鍵選「新增作業」。
  2. 「一般」頁面:命名(如 DB_AutoBackup),擁有者選 sa 或具備權限的帳號。
  3. 「步驟」頁面:新增步驟,類型選 Transact-SQL 指令碼,資料庫選 master,命令輸入:
    BACKUP DATABASE [YourDB] TO DISK = N'D:\Backup\YourDB.bak'
    WITH NOINIT, NOUNLOAD, NAME = N'YourDB_FullBackup', NOSKIP, STATS = 10, NOFORMAT;
  4. 「排程」頁面:新增排程,設定頻率(每日、每週、每月等)與具體時間。
  5. 確定後,右鍵作業選「啟動作業」,確認執行成功。
  6. 關鍵:確保 SQL Server Agent 服務已啟動(服務管理員中設為自動啟動)。

進階:依日期產生不同檔名避免覆蓋

DECLARE @filename NVARCHAR(200);
SET @filename = N'D:\Backup\YourDB_' + CONVERT(CHAR(8), GETDATE(), 112) + N'.bak';
BACKUP DATABASE [YourDB] TO DISK = @filename
WITH NOINIT, NOUNLOAD, NAME = N'DailyBackup', NOSKIP, STATS = 10, NOFORMAT;

此腳本會產生如 YourDB_20240530.bak 的檔名,便於保留多日備份。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved