ローカルシステムのディスクイメージをリモートシステムにバックアップしようとしています。後で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を初めて使用しているので、誰でも私の間違いを見つけたり、私が使っているツールの制限を教えてくれたらとても感謝します!