GNU/Linux >> Linux の 問題 >  >> Linux

ハードディスク全体のLinuxをバックアップしますか?

何かが失敗した場合に備えて、ディスク全体をバックアップする方法を探しています…

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

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

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

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

承認された回答:

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

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

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

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

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

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

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

適切なファイルシステムでフォーマットされ、/mnt/backupの下にマウントされた2番目のディスクがあると仮定します。 (または同じマウントポイント上のNFS)。レプリケートされたデータの整合性を確保するために、一部のサービス(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

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

tar -C /mnt/orig -zcf - ./ | ssh [email protected] 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ [email protected]:/path/to/backup/

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

関連:Centos –プロセスで使用される帯域幅を制限する方法は?
Linux
  1. Linuxでディスクをパーティション分割する方法

  2. Linux –ディスク/ディスクのコピーを遅くしますか?

  3. ハードディスクエラー?

  1. Linuxtarコマンド

  2. 「dd」コマンドを使用して Linux OS をバックアップする方法

  3. Linux でビジー状態のディスクを遅延アンマウントまたはマウント解除する

  1. tarコマンドを使いこなす:Linuxでバックアップを管理するためのヒント

  2. ファイルシステムのバックアップ

  3. Linux での tar コマンドの例