web-dev-qa-db-ja.com

tarの内容をリモートサーバーとRsyncする

Tarアーカイブとして多数のバックアップがあり、それらのチェック/テストを行うために、以下を使用していくつかのテストマシンに復元します。

cat archive.tar.gz | ssh server2 "cd /path/to/dir; tar zxvf -"

ターゲットマシンのほとんどは同じであるため、このssh/tarパイプは、帯域幅、時間、およびディスクアクセスにおいて過剰です。 tarファイルの内容をターゲットサーバーと比較するためにrsyncを介してパイプする方法はありますか?

編集:言うのを忘れた、私はRHEL6を使用しています

3
KolonUK

さて、私が見つけることができる唯一の答えは、 ArchiveMount を使用してアーカイブをマウントし、それに対してrsyncすることです。 Redhat 6リポジトリにはないため、RPMを使用して手動でインストールする必要がありました。

30GBのアーカイブをマウントするのに数分かかりますが、バックアップまたはテストマシンで解凍するための無駄なスペースはありません。アーカイブ内のすべてのファイルを読み取り、ディレクトリ構造を作成する必要があるためだと思います。私が持っている200GBのアーカイブ!

とにかく、実際の統計は行われていませんが、十分に高速に実行されているようです。

トムありがとう!

0
KolonUK