最近、システムに SSD をインストールし、Linux インストールの一部をそこに移しました。安全のため、ルート ファイルシステム全体を rsync でバックアップしたいのですが (単なるクローン、バージョン管理や増分バックアップなどなし)、いくつか問題があります。
- 私のファイルシステムは分散されています。/var と /tmp は異なるディスク上にあります。
- 一部のルート ディレクトリは仮想であることはわかっていますが、それらを除外する必要がありますか? (/proc、/dev など)
- それらを除外する場合、バックアップ ドライブにダミー/空のバージョンを作成する必要がありますか?
- または、このプロセスを自動化する簡単なツールはありますか。
質問は、ライブ Linux システムをバックアップするために、一連のスイッチと除外を指定した rsync を単純に使用できるか、それとも他のツールを使用する必要があるかということです。
前もって感謝します。
追記: 私は Linux に精通しています。高度で複雑な方法も問題ありません。
答え1
一部のルート ディレクトリは仮想であることはわかっていますが、それらを除外する必要がありますか? (/proc、/dev など) それらを除外する場合、バックアップ ドライブにダミー/空のバージョンを作成する必要がありますか?
はい、それらを除外する必要があります。
ダミー バージョンが必要かどうかという点では、init スクリプトがそれらをマウントするには、それらのディレクトリが空のフォルダーとして存在する必要があります。したがって、はい、スタブまたは空のディレクトリを含める必要があります。
質問は、ライブ Linux システムをバックアップするために、一連のスイッチと除外を指定した rsync を単純に使用できるか、それとも他のツールを使用する必要があるかということです。
あなたできるたとえば、私はよく でバックアップを実行しますがrsync -av --delete /src /dst
、rsyncはロックや同時アクセスをまったく処理しません現在使用中のファイルに書き込むと、あらゆる種類の実行が発生します。
もちろん、これを回避する方法が 1 つあります。現在書き込みが行われていないと仮定すると、次を実行できます。
/bin/mount -no remount,ro /dev/rootdevice
rsync の前に、次の操作を実行します。
/bin/mount -no remount,rw /dev/rootdevice
その後(rootとして)。
本当にライブで書き込みをサポートするファイルシステムのバックアップをしたい場合は、コピーオンライトが可能なものが必要です。たとえば、Linux ボリューム スナップショット。
答え2
cpioを使ってアーカイブを作成し、それをコピーすることをお勧めします。cpioを使うのは、初期RAMディスクに使用され、仮想ディレクトリを認識できるためです。
find / -depth -name | cpio -o >/path/archive.cpio
:)