外付けHDDに(Debian)GNU / Linuxシステムの最新のレプリカを持ちたいです。これにより、いつでも内蔵HDDを外部HDDに交換してすぐに実行できます。システムがラップトップにあるため、ハードウェアベースのミラーリングソリューションに頼ることはできません。
私はバックアッププロセスをできるだけ自動化し、簡単にしたいと思います。たとえば、外付けハードドライブが接続されている場合は、シャットダウン時に自動的に実行できます。
すでにシステムパーティションの複製を含む外付けハードドライブがあります。
管理対象パーティションは/ディレクトリはLUKS + dm-cryptを使用して暗号化されており、バックアップ用にパスワードを再入力することを避けたいと思います。
終了する前に、外部暗号化パーティションを自動的にマウントできます。
既製のソリューションがありますか?存在する場合のみ返信してください。そうでない場合は、カスタムソリューションを実装するための特定の質問を投稿するからです。
関心をお寄せいただきありがとうございます。
答え1
変更した内容だけをバックアップすると、バックアップ速度がはるかに高速になります。ファイルにはタイムスタンプが表示されるため、暗号化されたコンテナをインストールしてファイルレベルで実行する必要があります。これにより、バックアップツールは最後のバックアップ以降に変更されていないファイルをスキップできます。
ファイルをコピーするには、同期選択するツールです。各ファイルシステムを外付けハードドライブの対応するファイルシステムと同期させる必要があります。
rsync -ax / /media/backup-hdd/root
別のドライブである可能性のあるsdb1
一般名に依存しない場合は、各パーティションに専用ブロックデバイス名と専用マウントポイントを使用してください。/media/sdb1
これはudevを介して行われます。インストールコマンドシーケンスの自動化。
終了時にスクリプトを実行するには、そのスクリプトを挿入し、次の/etc/init.d
作業をいくつか実行する必要があります。/etc/rc0.d
/etc/rc6.d
S01my-backup
- バックアップドライブがマウントされていることを確認します(でマウントポイントを見つけます
/proc/mounts
)。 - バックアップドライブがマウントされていない場合は、そのドライブがあることを確認してください(でブロックデバイスを検索して
/dev
)。 - バックアップドライブがない場合は、放棄またはユーザーに接続するように求められます。
- 暗号化されたボリュームがマウントされていない場合は、ユーザーにパスワードの入力を求める必要があります。暗号化されたボリュームが利用可能になったら、ファイルシステムをマウントします。
- 最後に
rsync
。
外部暗号化ボリュームをマウントしたくない場合は、暗号化ボリュームを一括コピーするだけです。単純ですが、ここには1つの大きな欠陥があります。毎回ディスク全体のイメージを再作成する必要があるため、非常に遅い速度です。また、途中で失敗すると、読み取れないバックアップで終了します。バックアップは一度完了した後にのみ正しい形式になります。また、ソースマウントを読み取り専用に切り替える必要があります。そうしないと、一貫性のないデータをコピーする危険があります。