問題が発生した場合に備えて、ディスク全体をバックアップする方法を探しています...
サーバーの特定のデバイスに何をインストールするのかわからないので、毎回異なります。
cp -a
ディレクトリに便利です/
か?
ハードドライブのすべてのデータをコピーできるプログラムはありますか? (ハードドライブイメージと同じです。)
私はこれが少なくともWindowsに存在することを知っています。
しかし、ハードドライブはRAID 1です。
ベストアンサー1
前述のように、さまざまなオプションがあり、どのオプションが最も適切かは要件によって異なります。
システムはRAID1を使用しているため、ディスクを1つだけ交換し、ミラーを自分で再構築する必要があります。削除されたディスクはバックアップコピーとして使用できます。
過去には、システム全体のバックアップに以下を使用しました。Ghost4Linux(別名G4L)そしてムンド/ミンディ。前者はパーティションイメージをローカルまたはリモートで保存でき、後者はブータブルリカバリ(+構造)CDまたはDVDを作成できます。どちらにもncurses GUIがあり、使用するためにコマンドラインは必要ありません。
しかし、多くの場合、システム全体をコピーします。私は主にrsyncを使用していますが、あなたが探しているいくつかのオプションは次のとおりです。
/
2つのパーティションがあり、/var
完全バックアップをしたいとします。すべてのコマンドにはroot権限が必要です。
mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind
これにより、ネットワーク共有/proc
などの他のマウントされたファイルシステムを気にせずにコピーできるrootfs用の新しいマウントポイントが作成されます。/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
指定します(たとえば、上記のコマンドは圧縮を使用せず、システムの正確なコピーを取得します。grubをインストールし、バックアップディスクを起動可能にすることもできます)。--exclude
--exclude=\*.log --exclude=var/tmp
バックアップデバイスにスペースが制限されているか、互換性のないファイルシステム(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
ssh
また、tar
リモートバックアップを取得するには、またはを使用してくださいrsync
。rsync
所有権、権限、デバイスファイルなどを保存するには、リモートサーバーへのルートアクセスが必要です。これは--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)から起動し、パーティションスキームの作成/再配置、データのコピー/抽出、およびブートローダの再インストールが必要です。