數據複製工具/方法
我正在嘗試將大量數據(數百個演出,包含各種大小的文件夾和文件)從 Windows 2008 伺服器上的本地儲存複製到另一台伺服器上的 CIFS 共享。CIFS 共享空間只能通過 CIFS 訪問,託管 CIFS 共享的系統不能以任何方式“登錄”(通過 ssh 或 RDP 或類似方式)。必須維護所有權限,必須維護所有文件夾樹和文件名,並且必須在合理的時間內完成複制。伺服器不能長時間離線,無論使用什麼方法/工具都必須是免費的。
Microsoft 的“RichCopy”實用程序似乎無法覆蓋對其執行的帳戶無權訪問的文件夾的權限。但是,它提供了執行緒複製,由於大量非常小的文件,這對於快速複製數據似乎相當重要。
我閱讀了其他幾篇有類似問題的文章,但大多數都與 Linux 環境有關,或者沒有所有相同的要求。這裡有很多細節,但我希望有人可以幫助我找到一個好的解決方案!
Windows 2008 版本的 Robocopy 正確處理權限,在需要覆蓋 ACL 的限制時呼叫備份權限(通過 /B 或 /ZB 開關),該限制將拒絕執行副本的帳戶直接訪問文件\目錄。它還支持多執行緒副本(通過 /MT 開關,預設為 8 最大為 128)。/Z(或/ZB)開關提供部分複制\恢復。
/B 選項需要可以呼叫備份權限的使用者 - 管理員或 Backup Operators 組成員的使用者可以呼叫此權限。您使用的帳戶應滿足源和目標的這些要求。
我注意到 Robocopy 的一個怪癖是 /B 或 /ZB 開關只有在您從源系統到目標執行 Robocopy 時才能可靠地工作,在拉模式下,您在目標系統上執行它我見過訪問被拒絕錯誤。
我已經 非常成功地多次使用了TeraCopy 。我相信它正確地維護了所有權限。電腦是否在同一個域中?如果不是,則可能存在使用者存在於一台電腦上而不是另一台電腦上的問題,但我不知道任何解決方案將如何解決該問題。
TeraCopy 還使用執行緒複製,因此它比內置的 Windows 複製方法快得多。如果您在復製過程中出於任何原因需要暫停或停止,它將從中斷的地方繼續。
至於複製您無權訪問的文件,我不確定是否有任何實用程序能夠做到這一點。在我的 Windows 2003 域中,有一個名為 Backup Operators 的內置安全組,描述為“成員可以繞過文件安全性來備份文件”。如果你是這個小組的成員,你也許可以做你想做的事。