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