web-dev-qa-db-ja.com

サーバーをバックアップするにはどうすればよいですか?

Ubuntu 12.04サーバーを使用しています。私はUbuntuを初めて使用しますが、完全なオペレーティングシステムのバックアップを作成し、別のシステムまたは同じシステムに復元したいです。

バックアップを作成して復元する手順をステップごとに説明していただけますか?

9
shafi

イメージタイプのバックアップには、いくつかの問題があります。

  1. 毎日/増分バックアップを実行できません
  2. それらのほとんどは、あなたが削除/上書きしたことに気づいた個々のファイルまたはファイルのセットを抽出できません
  3. 十分な空き領域があったとしても、元のディスクよりも小さいディスクに復元することはできません
  4. より大きなディスクに復元するには、多くの場合、追加のスペースを利用するために追加の手順が必要です

tarおよびdumpのように、試行された真のメソッドを使用することをお勧めします。 dumpを使用するのは、個々のファイルのバックアップと抽出がtarよりもはるかに高速であり、増分バックアップをより適切に処理するためです。また、マルチスレッド圧縮も使用します。これは、今日のマルチコアマシンでは便利です。いずれにしても、バックアップを作成するときは、バックアップを作成している間はファイルが書き込まれていないことを確認するためにサービスをシャットダウンする必要があります。 LVMを使用する場合、スナップショットを作成するのに十分な時間だけこれを行う必要があります。その後、サービスをオンラインに戻し、スナップショットをバックアップできます。以下に、毎晩自動的に実行されるcronスクリプトを示します。

#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap

サーバーをアップグレードするとき、通常は〜6か月ごとにレベル0(フル)ダンプを作成し、このスクリプトは月1と17にレベル1ダンプ(レベル0以降に変更されたすべてのファイル)を作成し、レベル2を交互に切り替えます-5残りの日。

これはシステムを復元することを意味し、復元するダンプは最大で5つ、場合によってはそれより少なくなります(レベル1のダンプの直後にサーバーが停止した場合、レベル0と1を復元する必要があります)。過去数日、数週間、数か月間、必要に応じて古いファイルを取り出すことができます。さまざまな時点で変更された可能性があるため、複数のバージョンがあります。

複数のポイントに戻って古いファイルを削除することを気にしない場合、より簡単な代替策は、レベル0を6か月ごとに1回、レベル1を毎週月曜日に、レベル2を1日おきに実行することです。

7
psusi

Redoバックアップを調べることもできます。また、CloneZillaのような完全なイメージを作成します。より速く、よりユーザーフレンドリーなアプローチであることが望ましいです。ここで情報を見つけることができます: http://redobackup.org/

0
Mazal

Clonezillaなどのプログラムを使用できます。Acronisのように見え、Windows用の本当のイメージ http://clonezilla.org/ clonezillaのチュートリアルが見つかります here。

0
user61928