web-dev-qa-db-ja.com

ネットワークファイル同期ツール

複数のサーバー上のファイルのセットを同期しておく必要があります。これは単純な問題のように思えますが、私はフルタイムのシステム管理者ではありません。単純な解決策を見つけましたが、それほど堅牢ではありません。

Windows Server 2003マシン上のCitrixを介して企業に提供するアプリケーションがあります(これらのボックスは仮想化されようとしています)。元々、アプリに新しいバージョンがリリースされたとき、ファイルを各サーバーに手動でコピーしていました。バッチファイルを使用して、この手動作業のフットプリントを削減しました。それは機能しますが、更新されたファイルを1つの場所にコピーし、残りはツールに任せるのがさらに良いと思います。

同期を簡単に実行できる他のツールはありますか、それとも私が持っているものに固執するか、Robocopyのより高度な機能を調べるのが最善の策ですか?

4
Bernard Dy

SyncBack を使用しています。これは、すべてのバージョンで多くの優れた機能を備えています。無料、SEおよびPROバージョン:ネットワーク共有またはFTP、Zip、フィルター、HTMLおよび電子メールログ、スケジューリングなどを介した同期またはバックアップ。

Webアプリケーションの展開/同期、ログファイルの転送、ディスクへのバックアップジョブには、サーバーで商用バージョンと無料バージョンの両方を使用しています。

7
splattne

Windows 2003 Server以降のR2を実行していると仮定すると、 DFSレプリケーション がすぐに使用できます。それはまさにあなたが説明する状況のために設計されています。特定のフォルダー内のすべてのファイルは、レプリケーショングループ内の各メンバー間で自動的に同期されます。これは、メンバーで変更が検出されるとすぐに自動的に発生し、変更されたファイルのビットのみをネットワーク経由で送信します。

一見複雑に見えるドキュメントに怖がらせないでください。 Active Directoryを既に持っていると仮定すると、セットアップは非常に簡単です。

4
Ryan Bolger

RsyncのWindowsコンパイルである cwrsync を使用して、Windows 2000ServerとWindows2003Server間のファイル同期を設定しました。セットアップは簡単で、うまく機能しているようですが、速度に問題があります。ネットワークが1を配信できるにもかかわらず、クライアントは130を超えることができないようですKb/s FTP経由のMb/s。他の誰かがこれを経験し、解決策を見つけましたか?

2
Jonas Klemming

単純なフォルダー同期が必要な場合は、次のようなスクリプトを使用します。

SET SOURCE=D:\Versions
SET DESTINATION=\\backupserver\VersionBackup

ROBOCOPY /MIR %SOURCE% %DESTINATION%

これにより、%SOURCE%と一致するように、%DESTINATION%からファイルが追加および削除されます。もう少し見栄えのするものが必要な場合は、 RicoCopy GUI の後継である RichCopy を試してください。

2
boflynn

Rsyncは素晴らしいオプションですが、ウィンドウにあまり適していません。 ViceVersa 動作する可能性があり、ロックされたファイルのボリュームシャドウコピーをサポートします。

手動でしようとしているようです 押す アプリケーションを実行している他のマシンにデータを送信するので、ファイルを置き換える前にアプリケーションをシャットダウンする必要がありますか?この場合、更新サーバーをポーリングするためにホストからスクリプトを作成するか、スクリプトをリモートでログインして更新スクリプトを呼び出す必要があります。

2
Ryaner

Robocopy

Robocopy (Robust File Copy)は、/ MIRフラグを使用していくつかの基本的な同期を処理できます。

RobocopyはVista以降のオペレーティングシステムに組み込まれていることがわかります。

1
Omar Shahine

もう1つの優れたツールは 常に同期 です。 n-way同期、連続同期をサポートし、オプションで削除されたファイルを別のフォルダーに移動し、USBデバイスなどで動作します。

1
gabr