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

使用 rsync 實現 SQL Server 異地記錄傳送:突破 Windows 檔案共享限制

     編輯:關於SqlServer

痛點

SQL Server 記錄傳送**僅支援 Windows 檔案共享**,異地備份伺服器不在同一網段,無法存取共享路徑(如 `\\dbserver\LogBackup`)。

記錄傳送設定共享路徑介面

解決方案:中繼伺服器 + rsync

  1. 在備份端同網段部署一台**中繼伺服器**,建立同名共享 `\\dbserver\LogBackup`。
  2. 備份端透過共享存取中繼伺服器,不知情也無需知情。
  3. 中繼伺服器使用 **rsync (cwRsync)** 從遠端主伺服器**同步**記錄備份檔案:
rsync -avz --delete --no-super rsync://遠端主伺服器/logbackup /cygdrive/e/LogBackup
  • -a 保留屬性,-v 詳細,-z 壓縮傳輸
  • --delete 來源刪除則目的同步刪除(關鍵:主庫定期清理舊備份)
  • --no-super 避免權限問題

為何不選 FTP + C# 同步程式?

  • FTP 非同步工具,需自行處理刪除、斷點續傳、錯誤重試,開發/部署成本遠高於 rsync。
  • rsync 成熟、開源、單行指令解決同步、刪除、壓縮、加密(SSH)所有需求。

心得

「真正的程式設計師不僅追求程式碼漂亮,更追求**用最巧妙方式解決問題**,哪怕不寫一行代碼。」—— 以 rsync 替代自建同步程式,輕鬆實現異地自動化記錄傳送。

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