首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

SQL Server 2005 異地備份三大經典方案深度解析

     編輯:SQL Server 2005

方案一:服務帳號模式 + 維護計劃(推薦)

利用 SQL Server 服務啟動帳號的網路存取權限,直接將備份寫入遠端共享路徑,避免本地落地再複製的雙重 I/O。

實施步驟

  1. 將 SQL Server 與 SQL Server Agent 服務啟動帳號改為域使用者帳號(本地系統帳號無法存取網路資源)。
  2. 於異地伺服器建立共享資料夾,授予該域帳號讀寫權限。
  3. SSMS 中建立「維護計劃」,「完整備份」與「交易記錄備份」的目的地直接輸入 UNC 路徑(如 \\BackupServer\SQLBackups)。
  4. 設定排程、驗證、清理等選項,完成計劃。

進階:跨公網備份(如國內備份至美國)
資料庫檔案較大時,建議先本地壓縮再透過 FTP 傳輸:
① 使用 WinRAR 命令列建立排程壓縮任務(支援日期命名、背景壓縮)。
② 撰寫 FTP 批次檔(ftprun1.bat 呼叫 ftpput.txt 上傳、ftprun2.bat 清理本地壓縮檔)。
③ 任務排程器依序安排:備份 → 壓縮 → 上傳 → 清理。

方案二:工作組環境下的帳號映射 + 維護計劃

無網域環境時,在兩台伺服器分別建立相同用戶名、相同密碼的本地帳號,以 SQL Server 服務啟動帳號身分存取遠端共享。

實驗拓撲

  • SQL Server 主機:192.168.1.100(服務帳號:admin)
  • 備份檔案主機:192.168.1.200(建立同名 admin 帳號,共享資料夾授權 admin)

操作流程

  1. 主機將 SQL Server 服務啟動帳號設為 .\admin。
  2. 檔案主機建立共享 \\192.168.1.200\Backup,權限給 admin 讀寫。
  3. 主機 SSMS 建立維護計劃,備份路徑填 \\192.168.1.200\Backup。
  4. 驗證備份檔案是否出現在遠端共享。

原理:Windows 透過相同帳密實現無縫認證(Pass-through Authentication),SQL Server 以服務帳號身分直接寫入遠端。

方案三:本地備份 + rsync / FTP 同步工具

先在本地完成備份,再利用 rsync(Linux)、cwRsync(Windows)或商業 FTP 同步軟體(如 GoodSync、FreeFileSync)將備份目錄鏡像至異地。優點:邏輯解耦、可跨平台、支援增量同步、斷點續傳。缺點:需額外部署同步工具、增加維護複雜度。

方案選型建議

場景推薦方案理由
域環境、區域網路、備份量中等方案一原生、免腳本、維護簡單、效能最佳
工作組環境、無網域方案二利用帳號映射繞過域限制
跨公網、大檔案、需增量同步方案三rsync/FTP 專為弱網路設計,壓縮傳輸效率高

總結

異地備份核心在於「權限通行」與「傳輸可靠」。域環境首選維護計劃直寫 UNC 路徑;無域環境用帳號映射;跨公網大檔案建議「本地備份 + 壓縮 + rsync/FTP 同步」。定期演練還原,才是備份策略的最後一道防線。

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