圧縮および暗号化されたパイプによるバックアップ

圧縮および暗号化されたパイプによるバックアップ

ローカルシステムのディスクイメージをリモートシステムにバックアップしようとしています。後でbashスクリプトを使用して自動化できます。暗号化を導入するまで、バックアップと復元はうまくいきました。今はバックアップがありますが、復元に問題があるようです。

誰かが私が何を間違っているのか、または私がやろうとしていることがこのツールを使用して可能でないことに気付くことを願っています。具体的には以下を使用しています。

  • DD- ディスクイメージの作成
  • アーカイブ- 画像圧縮
  • GPG- 圧縮画像を暗号化
  • SSH- 画像転送対象:
  • スタンバイコントローラ(192.168.1.10) は、バックアップの保存と検索に使用されます。私が電話する離れてなぜならそれは独立しているからだ。地元のバックアップしたいシステムです。

暗号化なしで単純化し、何を示すために一歩踏み出してください。私の仕事があります:

サポート:

dd if=/dev/sda | gzip --best - | ssh [email protected] dd of=/home/user/sys1-backup.gz.img

これにより、ローカルドライブ(/ dev / sda)がリモートドライブにバックアップされます。スタンバイコントローラまた、高レベルの圧縮で圧縮します。

バックアップの復元:

回復するときは、gparted または Turnkey Linux Core でライブブートし、次のコマンドを実行します。

ssh [email protected] dd if=/home/user/sys1-backup.gz.img | gunzip -d - | sudo dd of=/dev/sda

このようにリモコンに接続スタンバイコントローラ、gunzipパイプラインddの解凍を介して画像をローカルディスクに正常に復元しました。これはうまくいきます。

ただし、暗号化(pgp)を導入しようとすると、回復は失敗します。

暗号化されたバックアップ:

dd if=/dev/sda | gzip --best - | gpg -q --symmetric --cipher-algo AES256 --yes --batch --passphrase MySuperSecurePassword | ssh [email protected] dd of=/home/user/servername-disk.gz.gpg

私が知る限り、この部分(バックアップ)は暗号化を使用しているようです。

暗号復旧- (私の考えではこれが失敗しているようだ):

ssh [email protected] dd if=/home/user/servername-disk.gz.gpg | gpg -q --symmetric --cipher-algo AES256 --yes --batch --passphrase MySuperSecurePassword | gunzip -d - | dd of=/dev/sda

出力は次のとおりです。

gzip: stdin: not in gzip format
0+0 records in
0+0 records out
0 bytes copied, 0.325412 s, 0.0 kB/s
gpg: [stdout]: write error: Broken pipe
gpg: DBG: deflate: iobuf_write failed
gpg: [stdout]: write error: Broken pipe
gpg: DBG: deflate: iobuf_write failed
gpg: [stdout]: write error: Broken pipe
gpg: filter_flush failed on close: Broken pipe

私はシェルでgpgとddを初めて使用しているので、誰でも私の間違いを見つけたり、私が使っているツールの制限を教えてくれたらとても感謝します!

ベストアンサー1

これは完璧なユースケースのようです。クローン。 Rcloneが処理できる

この時点では依然として圧縮状態である。進行中のタスク。ほとんどの場合、gzipを最初に使用することは問題ではありません。

おすすめ記事