私はLinuxシステム用のrsyncベースのシステムバックアップを作成しました。目標は、ストレージからシステムを完全に再配布できることであるため、ホームディレクトリのみをバックアップすることではありません。バックアップからいくつかの最上位ディレクトリ(/proc
、、、、)を除外しました。/sys
/mnt
/tmp
/run
これを除いて、まだ実行可能な保存を取得できるかどうか疑問に思います。私のバックアップディスクは多くのディスク容量(主に)を占めていることがわかりました/run/shm
。
答え1
/run
一時的なデータなので頻繁に開かれるので、tmpfs
閉じると破棄されます。それをサポートする必要はありません。
私は-x
、--one-file-system
オプションを使用してrsync
バックアップしたいファイルシステムのみバックアップします。これにより、/proc
ライト/sys
が/run
点灯している場合は自動的に除外され、tmpfs
ユーザーがサーキットブレーカーやリモートファイルシステムをマウントするのを防ぎます。
それは次のとおりです。
rsync -x --relative --other-options / /boot destination/
btrfs
あるいは、より良い方法は、LVMや、、、...などのスナップショットファイルシステムを使用し、zfs
読み取り専用でマウントされたスナップショットで実行する前にスナップショットを撮ることですnilfs
。rsync
これは、バックアップから一貫したデータを取得する可能性が高いことを意味します(rsync
たとえば、自動マウントトリガ防止またはアクセス時間の更新を防ぐ)。