2012-11-29 19 views
7

我正在研究python中的遠程備份解決方案。服務器部分將在Unix/Linux上運行,因爲它將使用硬鏈接進行高效的增量備份。python中的一致性備份

但是,客戶端部分也必須在Windows上運行,並且文件鎖定可能會成爲問題。

從我研究的內容來看,卷影複製服務(VSS)是我需要的。與LVM快照類似,不受文件鎖定的影響。 然而,VSS API似乎沒有在pywin32中實現。

我目前的想法是使用一些包裝器,它將創建一個臨時VSS快照,運行客戶端,然後刪除它。

我想知道是否有人在這種情況下有經驗。

+0

我曾經使用過一個批處理文件,它使用pc的名稱和日期/時間nd通過ftp發送給服務器。這是在VSS存在之前。 –

+0

問題不在於將文件複製到遠程服務器。這工作正常,除非要備份的文件被另一個進程打開。 這就是我想要的VSS。 – julianjm

回答

0

我會研究你的Windows客戶端的IronPython。只是因爲這會讓你訪問COM + DLL和其他WinAPI對象。它是.NET,但它仍然是python。我沒有足夠的說100%的確定性,它可以與VSS協同工作,但它的應該是

0

在爲我的個人備份工具尋找相同的東西時,我碰到了PyVSS。這似乎很容易使用,但是,只有編譯版本的模塊可用。基本的源代碼部分丟失。