1

米国のWindows運用サーバーからここインドのLinuxサーバーに定期的に含まれるwebserver-log-like-filesを転送する必要があります。ファイルのサイズはそれぞれ約 4 MB で、1 分あたり約 1 ファイルを取得します。ファイルが Windows で書き込まれてから Linux マシンで使用可能になるまでに、約 5 分のタイムラグがあります。私はそのような設計にかなり慣れていないので、ここでのさまざまなオプションの間で少し混乱しています:

  1. 定期的にアーカイブ、圧縮、および Linux マシンに送信するサービスを C#.NET で作成することを考えています。これらのファイルはかなり圧縮可能です。WinRAR は、これらのファイルのうち 32 MB を 1.2 MB のアーカイブに変換できます。これで、ネットワーク転送速度の問題が解決するはずです。しかし、ファイルをLinuxに正確に転送するにはどうすればよいですか? Samba を使用して Windows サーバーに Linux ドライブをマウントできます。または、FTP サーバーを作成するか、シリアル化されたファイルを POST 要求として送信する必要があります。どれがいいでしょうか?また、Windows サーバーの負荷を最小限に抑える必要があります。

  2. 代わりに、Windows ドライブを Linux にマウントします。ここでは、mount コマンドを使用することも、samba を使用することもできます (これら 2 つの長所と短所は何ですか?)。次に、圧縮とコピーの部分を Linux 自体に記述します。

インターネット接続が非常に安定しているとは思えないので、優れた再試行メカニズムと障害保護も必要です。これらの状況で起こりうる落とし穴と、私が心配しなければならないその他のポイントは何ですか?

ありがとう、ハリ

4

2 に答える 2

3

RARはダメです。7zip または bzip2 に固執します。リンク障害耐性があるため、ssh を使用して、おそらく rsync を使用して転送します。

于 2010-11-25T17:23:22.280 に答える
2

WinSCP は、スクリプトを使用して Windows から Linux にファイルをバッチで転送するのに役立ちます。次に、スクリプトを定期的に実行するように Windows タスク スケジューラを構成します。

この投稿から段階的に学びました: https://techglimpse.com/batch-script-automate-file-transfer-winscp/

于 2019-03-25T07:09:19.280 に答える