3月 6, 2022

CentOSでAmandaを使用して集中バックアップサーバーを設定する方法7

centos上のアマンダとバックアップサーバー7

Amanda(Advanced Maryland Automatic Network Disk Archiver)は、世界中のさまざまなバージョンのLinux、UNIX、BSD、Mac OS-X、Microsoft Windowsオペレーティングシステムを実行している100万台以上のサーバーとデスクトップを保護する、世界で最も人気のあるオープンソースのバックアップとリカバリソフトウェアです。 アマンダは、テープ、ディスク、光メディア、チェンジャーをサポートしています。 それは私たちにバックアップメディアとしてディスクストレージを使用する機能を提供します。 バックアップの構成、開始、および検証は、30分以内にバックアップサイクルを完了します。 アマンダは、一つのスタンドアロンマシンから数百のクライアントに環境で正常に使用されています。 それは高価な独自のバックアップソフトウェアと最悪の時に壊れる傾向があるそれらのカスタムバックアップスクリプトからあなたを救うこ

この記事では、次のことができる方法を紹介します:

  • Amanda backup serverをインストールして設定します。
  • バックアップパラメータを設定します。
  • 設定を確認し、バックアップを確認します。
  • バックアップ用にAmanda Linuxクライアントをインストールして設定します。

ステップ1:CentOS7にAmandaをインストールする

最初のステップから、Centos7サーバーにAmanda backup serverをインストールします。 Rootユーザーの資格情報を使用してCentOS7ホストのコマンドラインターミナルを開き、そのIPとFQDNを設定します。 次のコマンドを実行して、Amandaバックアップサーバーのホスト名を設定します。

# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com

更新プログラムとAmandaサーバーパッケージをインストールするために、インターネットに接続していることを確認します。 次のコマンドを実行して、最新の更新プログラムとパッチを使用してシステムを更新します。

# yum update

システムが更新されると、パッケージがデフォルトのEPELリポジトリで利用できるように、’yum’コマンドを使用してAmanda Backup Serverのインストールを開始できます。 次のコマンドを実行し、’y’キーを押して依存関係を含むインストールを続行します。

# yum install amanda*
アマンダのインストール

Amandaはxinetdによって実行されるので、Amandaに必要なパッケージのいくつかと一緒にシステムにインストールする必要があります。

# yum install xinetd gnuplot perl-ExtUtils-Embed
アマンダ

ステップ2:Xinetdサービスの開始

これで、CentOS7オペレーティングシステムにxinetdとAmanda backup serverがインストールされました。 以下に示すようにコマンドを使って’xinetd’サービスを開始しましょう。

# service xinetd restart

次のコマンドを使用して、インストールが正常に完了した後、amandaのインストールを確認します。

# amadmin --versionamadmin-3.3.3
xinetdスタート

ステップ3: Amanda Configurations Setup

まず、rootユーザーをuisngいくつかのディレクトリを作成しますが、Amandaのインストール方法に応じて、おそらく”amandabackup”または”amanda”または”backup”というAmandaユーザーを確 ここでは、デフォルトの’amandabackup’を使用して、次のディレクトリ構造の所有権を割り当てています。

# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand

次に、’amandabackup’ユーザーに切り替えて、次のコマンドを実行します。

# su - amandabackup
-bash-4.2$ mkdir -p /amanda/vtapes/slot{1,2,3,4}
-bash-4.2$ mkdir -p /amanda/holding
-bash-4.2$ mkdir -p /amanda/state/{curinfo,log,index}
-bash-4.2$ mkdir -p /etc/amanda/MyConfig

したがって、すべてのデータは’/amanda’フォルダの下にありますが、好きな場所に置くことができます。 今、私たちは”アマンダを追加しようとしています。以下の内容の/etc/amanda/MyConfig/ディレクトリにあるconf’ファイル。
これは、Advanced Maryland Automatic Network Disk ArchiverであるAmandaのメイン設定ファイルです。 あなたの最高のエディタを使用してこの設定ファイルを開き、その中に次の内容を入れてみましょう。 Amandaユーザーが別の名前を持っている場合は、’dumpuser’を適切に編集する必要があることに注意してください。

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
org "MyConfig"infofile "/amanda/state/curinfo"logdir "/amanda/state/log"indexdir "/amanda/state/index"dumpuser "amandabackup"tpchanger "chg-disk:/amanda/vtapes"labelstr "MyData"autolabel "MyData%%" EMPTY VOLUME_ERRORtapecycle 4dumpcycle 3 daysamrecover_changer "changer"tapetype "TEST-TAPE"define tapetype TEST-TAPE {length 100 mbytesfilemark 4 kbytes}define dumptype simple-gnutar-local {auth "local"compress noneprogram "GNUTAR"}holdingdisk hd1 {directory "/amanda/holding"use 50 mbyteschunksize 1 mbyte}

Amandaプログラムの動作を制御する多くの設定パラメータがあります。 すべてデフォルト値を持っているので、amandaでパラメータを指定する必要はありません。デフォルトが適切な場合はconf。 元のAmanda設定ファイルは、’/etc/amanda/Dailyset1/’ディレクトリの下にあります。

次に、単一のディスクリストエントリ(DLE)を持つ’disklist’ファイルを追加します。 ‘Disklist’ファイルは、Amandaによってバックアップされるディスクを決定します。 ファイルにはincludefileディレクティブまたはdisklistエントリ(DLE)が含まれています。 一般的な使用法は、dleをパーティションまたはファイルシステムとして記述することでした。

-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local

ファイルを保存して閉じるには’:wq!”vi’または’vim’エディタを使用しているとき。 そこで、設定を行いましたので、次のステップに移りましょう。

ステップ4:Amandaの設定を確認する

Amandaには、設定を確認できる’amcheck’という素敵なユーティリティがあります。 あなたの設定の結果を与える設定をテストするためにそれを実行します。 ほとんどすべてのAmandaコマンドは、私たちの場合は”MyConfig”のように、最初の引数として設定名を取ることに注意してください。

次のコマンドを実行して、テープホストサーバーの構成を確認しましょう。

-bash-4.2$ amcheck MyConfig
設定の確認

Amcheckは、AmandaテープサーバーホストとAmandaクライアントホストの両方で多数のセルフチェックを実行します。
テープ-サーバー-ホスト上で、amcheckは、夜間のamdump実行の開始時に使用されたのと同じテープ-チェックを実行して、次の実行用の正しいテープがマウントされているこ また、すべてのクライアントホストでセルフチェックを実行して、各ホストが実行されていること、およびバックアップするファイルシステムのパーミッションが正しいことを確認することもできます。

多くのホスト/ディスク式を指定することができ、式に一致するディスクのみがチェックされます。 式が指定されていない場合は、すべてのディスクがチェックされます。

ステップ5:テストバックアップの実行

テスト結果は肯定的です。 バックアップを実行するためのツールは’amdump’です。 それはその出力で端末に何も出力しない設定名だけを取ります。 以下に示すように、Amandaユーザーとして実行しましょう。

-bash-4.2$ amdump MyConfig

それはあなたがおそらく出力されません取得し、数秒かかります。 非常に次の行で、次のコマンドを実行すると、出力に’0’が表示されます。 ゼロ以外のものが表示された場合、バックアップは失敗しました。

-bash-4.2$ echo $?0

Amdumpは、Amandaバックアッププロセスのメインインターフェイスです。 指定された構成をロードし、’disklist’で指定されたすべてのディスクのバックアップを試みます。 Amdumpは通常、次のステップで示す’cron’によって実行されます。

しかし、ゼロ以外のものが表示された場合は、バックアップが失敗したことを意味します。 その場合、設定ファイルと一緒に’amreport’コマンドを使用することで、バックアップに何が起こったのかの便利なレポートを見ることができます。

-bash-4.2$ amreport MyConfig

Amreportは、下の図に示すように、Amandaバックアップ実行の概要レポートを生成します。

アマンダ-バックアップ-レポート

ステップ6:Amanda Backup Scheduling

‘amdump’の毎日の実行のために、cronデーモンを介してスケジュールすることができます。 誰も毎晩バックアップを実行することを忘れたくありません。 それが私たちがcronを持っている理由です! 次の行を追加しましょう。

-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig

crontabエディタを保存して閉じます。 これらの行は、毎日17:00と2:15にバックアップをスケジュールします。

rootユーザーにログインすると、次のコマンドを使用してAmadaユーザーのcronジョブを追加できます。

# su amadabackup -c "crontab -e"

しかし、Amandaのインストール方法によっては、distroがAmandaツールをどこに置いたかを見つけた後、’/usr/sbin’を他のものに変更する必要があるかもしれません。 コマンドラインで’which amcheck’を使用して、プロセスの場所を見つけることができます。

# which amcheck/usr/sbin/amcheck

Amcheckは、crontabで’-m’フラグを使用した問題をメールで送信することができ、amdumpは毎晩喜んであなたにレポートをメールで送信します。 あなたが何かが壊れていることを見つけることがない場合、自動化は良いではありません。 だから、あなたの’amandaに’mailto’設定を追加するだけです。conf’ファイル。

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!

ステップ7:Amanda Backup Clientのインストール

このセクションでは、前の手順で設定したAmanda backupサーバーによってバックアップを取得するために、仮想マシンをインス

別のCentOS7サーバーを使用してAmanda Client backupインストールをセットアップします。 Amandaクライアントパッケージをインストールするには、次のコマンドを実行します。

# yum install amanda-client xinetd
アマンダ-クライアント

ステップ8:Amandaバックアップクライアントの設定

‘/var/lib/amanda/。Amandaサーバーの場所を指定するために使用されるamandahostsのファイルは、エディターを使用して同じファイルを開き、次のエントリを追加して変更を保存します。

# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!

次に、同じファイル’/var/lib/amanda/であることを確認してください。amandahosts’には、amrecoverコマンドの使用が許可されている各AMANDAクライアントのホスト名を持つエントリが含まれている必要があり、’amrecover’はrootとして実行する必要があ

結論

Amandaは、単一のサーバーを簡単にセットアップして、複数のネットワーククライアントをテープベースまたはディスクベースのストレージシステムにバッ 一意のスケジューラは、各バックアップ実行で合計バックアップ時間がほぼ同じになるように、異なるクライアントのバックアップレベルを最適化 これにより、システム管理者は、環境内のデータ変化の割合を推測する必要がなくなります。 私はこの記事を大いに有用見つけたことを望むが、まだするために残っている多くの事があり、私達は次の記事のそれらを論議する。 読んでいただきありがとうございます、あなたの貴重なコメントを残すことを忘れないでください。

コメントを残す

メールアドレスが公開されることはありません。