web-dev-qa-db-ja.com

フルシステムクローン、rsyncを使用したスナップショット

基本的にこれに従ってrsnapshot(rsync)を使用してubuntuボックスで自動バックアップを実行しています tutorial 。私の懸念は、すべてが失われた場合にどのように復元するかです。ドライブ全体をバックアップできるとは思えないので、個々のフォルダを選択する必要があり、proc /のようなものが問題を引き起こします。

現在、私のrsnapshot.confにあります(以下を参照)。ドライブ全体のクローンを作成する方法はありますか?それとも私はこれをすべきではありませんか?

質問:

1、現在のドライブと交換できるように、ドライブのクローンになるような方法でバックアップできますか?

2、クローンを作成する場合は「はい」ではありません。ドライブ全体に障害が発生した場合、基本的なubuntuをインストールしてから、すべてのファイルをバックアップに置き換えますか?

3、私がすべきことについて私が知らないかもしれないことは何でも。

ありがとう

###############################
### BACKUP POINTS / SCRIPTS ###
###############################

# LOCALHOST
backup  /var/           localhost/
backup  /home/          localhost/
backup  /etc/           localhost/
backup  /lib/           localhost/
backup  /usr/           localhost/
backup  /opt/           localhost/
backup  /root/          localhost/
backup  /sbin/          localhost/
backup  /selinux/       localhost/
backup  /srv/           localhost/
###backup /proc/          localhost/ 
4
Vincent

-xオプションをrsyncに渡して、他のファイルシステム(/proc/sysなど)に繰り返されないようにすることができます。これを行う最も簡単な方法は、-xrsnapshotに渡すことです。複数のディスクファイルシステムがある場合(たとえば、/homeとは別に/)、それらすべてをバックアップポイントとしてリストします。

すべてをバックアップする必要があるかどうかは、回復をどれだけ速くしたいかによって異なります。たとえば、/usrの下にない/usr/localの下のすべては、ディストリビューションを再インストールすることで回復できます。しかし、それはあなたの回復時間を増やします。

/etc/usr/localの完全なコンテンツに加えて、dpkg --get-selectionsで取得したインストール済みパッケージのリストだけで、ほぼ同一のシステムを再構築できます。復元するには、基本ディストリビューションをインストールし、パッケージリストでdpkg --set-selectionsを実行してから、apt-get installを実行し、最後に/etc//usr/localを復元します。

そうしないと、バックアップは起動できません。ディスク全体のコピーがある場合は、Sudo chroot /path/to/backup/root grub-install /dev/sdbsdbはバックアップを含むディスクを識別します)でうまくいくと思います。最初に正しいデバイスマップを設定する必要があるかもしれませんが、よくわかりません。

ディスク全体のクローンを作成できます。これは、マウントされていないファイルシステムで行うのが最適です。そうしないと、一貫性のないファイルシステムでコピーが作成されます。これを行う最も簡単な方法は、ライブCD/USBからgpartedを使用することです。コマンドラインでpartedを使用するか、dd if=/dev/sda of=/dev/sdb bs=16Mを使用して/dev/sda/dev/sdbにコピーすることもできます(1文字のタイプミスでデータが消去されるので注意してください警告)。

事前に準備しておけば、ライブシステムからより速くコピーを作成できます。 *ディスクをRAID-1アレイの(単一の)コンポーネントとして設定した場合:2番目のディスクをアレイに追加し、アレイを再構築し、アレイから2番目のディスクを削除します(mdadm --add /dev/md0 /dev/sdb、待機、mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb)。 * LVMボリュームにファイルシステムをセットアップしていて、スナップショット用の十分なスペースがある場合は、スナップショットから生のファイルシステムをコピーできます。

クローンを作成したら、rsyncを使用してクローンを最新の状態に保つことができます。これでは、古いファイルバージョンを維持することはできません。あなたはそのためにrsnapshotに固執することができます。