dd include symlinks を使用した完全なシステムバックアップ

dd include symlinks を使用した完全なシステムバックアップ

私は Unix と Linux の初心者で、何かを学ぼうとしています。質問は、ddinclude を使用して完全なシステム イメージ/バックアップを作成するにはどうすればよいかということです。これでよいのsymlinksでしょうddか、それとも別の方法を使用する必要があるのでしょうか。これは cronjob で作成できますか。

これは、シンボリックリンクを含む完全なシステム バックアップを作成するのに十分ですか?

dd if=/dev/sda of=/dev/sdb

システムはDebian上で実行されています

答え1

ddあなたの例では、完全なシステム イメージ バックアップ、バイト単位のミラーリングが行われます/dev/sda/dev/sdbただし、/dev/sdbディスクのサイズが同じかそれ以上であることを確認する必要があります。最近のシステムでは、UUID などの他の一意の ID 情報がボリュームに埋め込まれているため、このような単純なコピーは許可されません。LVM セットアップ、ディスク上の暗号化などに問題がある可能性があります。また、ライブ システムからバックアップすることは通常、良い考えではありません。したがって、状況によって異なります。

一般的に、このようなタイプのバックアップは、次のような場合に役立ちます。

  • tar構造を再構築せずにシステムをミラーリングする(たとえば、バックアップは新しい場所で構造を 2 度目に再構築する)
  • 従来の Unix ツールでは保存されないものを保存します (たとえば、ext2 ファイル属性または xattrs、またはファイル作成時刻 (ctime) は重要です)
  • または、バックアップのサイズを気にしていない場合、または同じタイプのディスクが多数ある場合、または利用可能なデータ領域が大量にある場合

シンボリックリンクを扱う場合、シンボリックリンクの所有者の変更を許可しないシステムやツールが存在する可能性があることを知っておくことが重要です。変更が重要な場合は、システム全体のミラーイメージを作成してください。それ以外の場合は、プレーンの方がtar効率的で十分な場合があります。

関連情報