ddを使ってハードドライブを複製したいです。マシンでプロセスをアクティブにしたいので、ファイルシステムがマウントされている間にこれを行いたいと思います。私はこれが「理想的な」方法ではないことを知っていますが、インターネット検索を介して可能なようです。
クローンはバックアップとして使用されます。ハードドライブエラーが発生した場合は、イメージを新しいハードドライブに復元したいと思います。実行中のOSが複製するディスクにあります。
私が実行しているプロセスはいくつかのディスクI / Oを実行しますが、複製したいディスクは実行しません。私が知っている限り、これを行うと、OS /システムプロセスだけがディスクを読み書きします。私が気になるのは、光をこのように使用すると、複製された画像全体を台無しにすることができるということです。 ddがファイルを読み込んでいる間に一部のファイルに書き込むと、破損する危険があると思いますが、バックアップが破損する可能性はどれくらいになるのかわかりません。誰でも洞察を共有できますか?
イメージをディスクに保存して起動するだけでなく、イメージの整合性を確認する方法はありますか?
ありがとうございます!
答え1
運が良ければ、コピーをマウントしようとするとすぐにファイルシステムの破損が検出されます。運が悪ければ後で発見されるかもしれません。
コピープロセス中に変更されたファイルを除いて、ファイルシステムの一貫したコピーを取得することもできます。しかし、私はそれを信じていません。ディレクトリが変更されないようにファイルを作成、削除、または移動しない限り、ext4で動作します。
もちろん、読み取り専用でマウントされたファイルシステムをコピーすると、すべてが問題ありません。その他使用しないでくださいdd
、cat
代わりに使用してください。
ディスクを複製するいくつかの安定した方法があります。実際に腐敗につながる可能性があるものを選択する代わりに、他のものより1つを選択してください。
- 一部のファイルシステムは複製機能を提供します。BTFS。私はext4がそうではないと思います。
- ファイルシステムがLinuxのデフォルトパーティションスキームを採用している場合左心室容積ボリュームでは、LVMスナップショットを撮ることができます。これを行うには、MBRやGPTなどの他のパーティションスキームにファイルシステムを直接配置するのではなく、LVMを使用する必要があります。完全にマウント解除されていませんが、特定の時点で元のファイルシステムの一貫したスナップショットを表すファイルシステムが残ります。
- ファイルシステムをRAID-1アレイに配置できる場合は、アレイにメンバーを追加して同期するのを待ってから、新しいメンバーを分離して複製できます。ここでも一貫性はありますが、きれいではないスナップショットを取得できます。既存のファイルシステムの周囲にRAID-1ボリュームを作成できます。しかし、ファイルシステムを128kB縮小するにはオフラインステップが必要です。
- ファイルレベルのバックアップを実行できます。ファイルのコピーに時間がかかるため、ファイルシステムの一貫したビューは提供されませんが、少なくともバックアップ中に変更されていないすべてのファイルが正しくバックアップされることを保証します。
答え2
サーバーの実行中にddを実行しても何の害もありません。バックアップの整合性は、主にサーバーの機能とパーティションがホストするターゲットによって異なります。
ほとんどの静的コンテンツはまったく問題ではありませんが、データベースまたはログパーティションに問題がある可能性があります。データベース・パーティションでデータベース・サーバーを停止することをお勧めします。
トランザクションベースのファイルシステムもバックアップした場合は、バックアップをすぐに復元する必要があります。
ddは主に特定のサーバーをバックアップするのに役立ちますが、より高いレベルでファイルのバックアップを完了する必要があります。
ddはレプリケーションの代替としてうまく機能します。もしサーバーが代替メディア用に開始され、まったく活動がありません。
前の記事で述べたように、ddを使用する必要がある特別な必要性がない場合は、無料と商用の両方でより良いオプションがあります。
いくつか言うと:
Clonezilla
Systemimagerの
ダンプ/復元
答え3
ddユーティリティは非常に基本的なツールです。これは、ユーザーが指すすべての生のバイトレベルで機能します。その結果、ファイルに何かを書き込むと、書き込み中にファイルをコピーでき、ファイルが破損したり、完全に誤ったファイルが生成される可能性があります。
これを安全に実行するために必要なアクションは、さまざまなバックアッププログラムで実装されています。これらのいずれかを使用するのが最も簡単です。