web-dev-qa-db-ja.com

ハードディスク全体のバックアップLinux

何かが台無しになった場合に備えて、ディスク全体をバックアップする方法を探しています...

サーバーのいくつかの特別なデバイスに何をインストールすればよいのかさえわかりません。毎回同じではありません。

cp -a のために /ディレクトリ作業?
ハードディスクのすべてのデータをコピーできるプログラムはありますか? (ハードディスクのイメージのように)。

私はこれが少なくともWindowsに存在することを知っています。

ただし、ハードディスクはRAID1上にあります。

7
GorillaApe

すでに述べたように、多くのオプションがあり、どれが最適かは要件によって異なります。

システムはRAID1上にあるため、1つのディスクを交換するだけで、ミラーを再構築できます。取り外したディスクはバックアップコピーとして使用できます。

これまで、システム全体のバックアップには、 Ghost4Linux(aka G4L) および Mondo/Mindi を使用していました。前者はパーティションイメージをローカルまたはリモートで保存でき、後者は起動可能な復元(+レスキュー)CDまたはDVDを作成できます。どちらにもncursesGUIがあり、コマンドラインを使用する必要はありません。

しかし、多くの場合、システム全体をコピーするだけです。私は主にrsyncを使用していますが、ここにあなたが探しているものだと思ういくつかのオプションがあります。

//varの2つのパーティションがあり、完全バックアップが必要であると仮定します。すべてのコマンドにはroot権限が必要です。

mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind

これにより、rootfsの新しいマウントポイントが作成され、/proc/sysなどの他のマウントされたファイルシステムやネットワーク共有を気にせずにコピーできるようになります。

適切なファイルシステムでフォーマットされ、/mnt/backup(または同じマウントポイント上のNFS)にマウントされた2番目のディスクがあると仮定します。複製されたデータの整合性を確保するために、mysqlサービスやメールサーバーなどの一部のサービスの実行を停止することをお勧めします。

次の各コマンドで十分です。

cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -

最後のものは、しかし、一種のやり過ぎです。 tarおよびrsyncは、パターンマッチングに基づいてファイルをスキップするための--excludeパラメータを提供します。 --exclude=\*.log --exclude=var/tmp。上記のコマンドは圧縮を使用せず、システムの正確なレプリカが作成されます。 grubをインストールして、バックアップディスクを起動可能にすることもできます。

バックアップデバイスまたは互換性のないファイルシステム(NTFS)のスペースが限られている場合、またはCIFSでマウントされた共有である場合は、圧縮されたtarアーカイブを作成できます。

tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./

または、後でループマウントして通常のファイルシステムのようにその内容を参照できるsquashfsイメージを作成します。

mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop

また、sshtarまたはrsyncを使用してリモートバックアップを取得します。 rsyncは、所有権、権限、デバイスファイルなどを保持するために、リモートサーバーへのrootアクセスを必要とします。--numeric-idsは、所有権をリモートシステムのユーザーと混合しないために必要です。

tar -C /mnt/orig -zcf - ./ | ssh user@server 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ root@server:/path/to/backup/

ほとんどの場合、完全な復元では、別のシステム、できればLive CDで起動してから、パーティションスキームを作成/再配置し、データをコピー/抽出して、ブートローダーを再度インストールする必要があります。

4
forcefsck

これを行うネイティブな方法は、パーティションとディスクの間にLVMレイヤーを作成することです。 LVMには、基本的にディスクのインスタントポイントインタイムインスタンスであるスナップショットを作成する機能があります。これは、ディスクを直接ddするのではなく、ddの進行中にディスクの内容が変更される可能性があるためです。 LVMスナップショットは、一度作成されると変更されません。次に、バックアップが完了したら、スナップショットを破棄します。

したがって、階層化されたトポロジは次のようになります。
DISK0 + DISK1
RAID-1
LVM
パーティション
ファイルシステム

単一のパーティションのみをバックアップする場合は、各パーティションの上にLVMを配置することもできます。どちらも機能します

3
Patrick

デバイスのddは、ハードディスクのクローンを作成する方法です。

1
mouviciel

これにClonezilla http://clonezilla.org/ を使用するのはどうですか? ClonezillaLiveCDは非常に使いやすいです。

1
slashdot

[〜#〜] ping [〜#〜] (Partimage Is Not Ghost)パーティションのイメージをバックアップするライブディスク。ただし、イメージの作成中にダウンタイムが発生します。

0
squareborg