私はPythonでリモートバックアップソリューションを開発中です。サーバ部分は、効率的な増分バックアップにハードリンクを使用するため、Unix/Linux上で動作します。Pythonの一貫したバックアップ
しかし、クライアント部分もWindows上で実行する必要があり、ファイルのロックが問題になる可能性があります。
私が調査したことから、ボリュームシャドウコピーサービス(VSS)が私の必要なものです。 LVMスナップショットに似ており、ファイルロックの影響を受けません。 しかし、VSS APIはpywin32では実装されていないようです。
私の現在のアイデアは、一時的なVSSスナップショットを作成し、クライアントを実行し、後でそれを削除するラッパーを使用することです。
誰かがこのシナリオでの経験を持っているのだろうかと思います。
私はかつてpcの名前と日付/時刻を使用してフォルダをrar'dバッチファイルを使用ftpでサーバーに送信しました。これはVSSが存在する前であった。 –
問題はリモートサーバーにファイルをコピーしていません。バックアップするファイルが別のプロセスによって開かれない限り、正常に動作しています。 それは私がVSSが欲しいものです。 – julianjm