0

nzsql を使用して netezza サーバーからファイルを生成しています。要件の次の部分は、ファイルを圧縮して別のボックス (2 番目の UNIX ボックス) に移動することです。最初のボックスに座ってこれを達成できます(最初のボックスに座って、最初にgzipを実行し、次にscpを使用してファイルを移動します)。しかし、私の質問は、これを 2 番目のボックスから直接実行できるかどうかです。最初のボックスには nzsql によって生成されるファイルがあり、2 番目のボックスにはそのファイルがプルされ、プル中に圧縮されます (mkfifo を使用するか、その他の手段を使用)。最初のボックスでは、zip ファイルを作成したり、常駐させたりしたくありません。これを達成する方法を教えてください。

4

1 に答える 1

0

ボックス2で、これを定期的に実行できます。

rsync -azP user@box1:/path/to/your/sync/folder /dst/folder

パラメータの説明は、man ページから直接コピーされます。

-a, --archive アーカイブ モード。-rlptgoD に等しい (-H、-A、-X なし)

-r, --recursive ディレクトリへの再帰

-l, --links シンボリックリンクをシンボリックリンクとしてコピー

-p, --perms パーミッションを保持

-D --devices --specials と同じ

--devices はデバイス ファイルを保持します (スーパー ユーザーのみ)

--specials 特殊ファイルを保存します

-t, --times 変更時刻を保持

-o, --owner 所有者を保持 (スーパーユーザーのみ)

-g, --group グループを保持

-z, --compress 転送中にファイルデータを圧縮します

-P --partial --progress と同じ

--partial 部分的に転送されたファイルを保持

しかし、それが適切かどうかは疑問です。帯域幅の使用を最小限に抑えるには、box1 からプッシュする必要があります。プルはポーリングとほぼ同じです。

ここでの参照は非常に完全なチュートリアルです: https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps

于 2015-05-12T15:50:03.437 に答える