Amandaは、高度なメリーランド州の自動ネットワークディスクアーカイバであり、IT管理者が単一のマスターバックアップサーバーをセットアップして、ネットワーク上の複数のホストをテープドライブ/チェンジャー、ディスク、または光メディアにバックアップすることを可能にするバックアップソリューションです。 Amandaはネイティブのユーティリティとフォーマット(dumpやGNU tarなど)を使用し、複数のバージョンのLinuxやUnixを実行している多数のサーバーやワークステーションをバッ
アマンダサーバーのインストール
==============
yumを使用してamandaパッケージをインストールします。
#yum install-y amanda*
設定ファイルを作成します。 私はこのバックアッププロジェクトにServerNetBackupという名前を付けます。 このプロジェクトで指定されたディレクトリを作成する必要があり、このプロジェクトのすべての設定ファイルはその下にあります。
#mkdir/etc/amanda/ServerNetBackup
conf:
vim/etc/amanda/ServerNetBackup/amanda.conf
次の行を貼り付けます。
org"ServerNetBackup"#reportsmailtoの組織名"[email protected]"#reportsnetusage10000Kbpsを受信するメールアドレス#帯域幅の制限、10M dumpcycle1週間#バックアップサイクルは7日ですrunspercycle7#7日ごとに7回実行stapecycle15テープ#cycletpchanger"chg-disk"#テープチェンジャーグルースクリプトchangerfile"/etc/amanda/ServerNetBackup/changer"#テープチェンジャーファイルtapedev"file://etc/amanda/ServerNetBackup/logs"#Log directoryindexdir"/etc/amanda/ServerNetBackup/index"#インデックスディレクトリdefine tapetype HARDDISK{#テープの動作を定義する長さ100000mbytes#すべてのテープは、テープの種類を定義します。100gbのサイズ}Amrecover_changer"changer"#changer for amrecover define dumptype global{#グローバルダンプdefinitionmaxdumps2#並列で実行されるバックアップの最大数Estimate Calcsize # Dumpholdingdiskの前にバックアップサイズを推定yes#tapeindexへのバックアップの前に一時ディスク(holdingdisk)にダンプyes#インデックスを生成します。 リストア用}define dumptype root-tar{#rootのdirectoryglobalをダンプする方法#Include global(上記のように)program"GNUTAR"#compresscommentのプログラム名"root partitions dumped with tar"compress none#no compressindex#Index this dumppriority low#Priority level}define dumptype user-tar{#ユーザーのdirectoryroot-tarをダンプする方法#Include root-tar(上記のように)comment"user partitions dumped with tar"priority medium#Priority level}define dumptype comp-user-tar{#ダンプする方法&compress user's directoryuser-Tar#include user-tar(上記のように)compress Client fast#compress in CPUの少ないクライアント側(高速)}
バックアップの場所を構成する
=================
すべてのバックアップを保存するディレクトリを準備します。
mkdir-p/central_backup/ServerNetBackup/slots
構成ディレクトリとバックアップディレクトリのユーザー amandabackupに正しいパーミッションを割り当てます。
$chown amandabackup。ディスク/central_backup-Rf$chown amandabackup.ディスク/etc/amanda/ServerNetBackup-Rf
ユーザーとしてログインamandabackup:
su-amandabackup
仮想テープを作成します。 これは、バックアップファイルが格納される場所です。 Tapecycleキーワードに従って15個のスロットを作成する必要があります。
for for n in`seq1 15`;do mkdir/central_backup/ServerNetBackup/slots/slot{{n};done
すべてのスロットにラベルを付ける必要があります。
$for n in`seq1 15`;do amlabel ServerNetBackup ServerNetBackup-slot{n}slot slot{n};done
設定ファイルで定義されているように、必要なすべてのディレクトリを作成します:
$mkdir/etc/amanda/ServerNetBackup/curinfo$mkdir/etc/amanda/ServerNetBackup/logs$mkdir/etc/amanda/ServerNetBackup/index
サービスの設定とバックアップ対象
disklistというファイルに何をバックアップするかを定義する必要があります。 ユーザー amandabackupとして、次のファイルを作成します。
su su-amandabackup vim vim/etc/amanda/ServerNetBackup/disklist
次の行を追加します。
sv101.hackthesec.co.in /ホーム/webby/public_html comp-user-targogogo.hackthesec.co.in /etc root-tar
ノート: ホスト名がFQDNであり、IPに解決できることを確認します。 ホストエントリを/etc/hostsに追加することをお勧めします。
amandabackupユーザーを終了し、rootユーザーに戻ります:
xinetdでamandaサービスを有効にします。dディレクトリ:
vim/etc/xinetd.d/amanda
次の行を”yes”から”no”に変更します”
起動時に有効にし、xinetdサービスを再起動します:
am chkconfig xinetd on service service xinetd restart
次のコマンドを使用して、amandaサーバーが正常に実行されているかどうかを確認します。
$netstat-a|grep amandaudp0 0*:amanda*:*
上記の結果が表示された場合、amandaサーバーは
アマンダ-バックアップ-クライアントのインストール
======================
クライアントのサーバーにログインし、Yumを使用してAmandaに必要なパッケージをイ:ユーザー amandabackupとして、次の行を/var/lib/amanda/に追加します。Amandaバックアップサーバーの場所を指定するamandahosts:
su su-amandabackup vim vim/var/lib/amanda/。amandahosts
と以下のように値を確認してください:
office.hackthesec.co.in amandabackup amdumplocalhost amandabackup amdumplocalhost.localdomain amandabackup amdump
ユーザー amandabackupを終了し、rootユーザーに変わります:
xinetdでamandaサービスを有効にします。dディレクトリ:
vim vim/etc/xinetd.d/amanda
次の行を”yes”から”no”に変更します”
起動時に有効にし、xinetdサービスを起動します
$chkconfig xinetd on$service xinetd start
次の行を追加して、/etc/hostsにエントリを追加して、バックアップサーバーのIPを定義します。
125.10.90.90office.hackthesec.co.in
場合によっては、バックアップするディレクトリの権限を変更する必要がある場合があります。 たとえば、ユーザー amandabackupがディレクトリ/home/webby/public_htmlにアクセスしてバックアップを作成できるようにする必要があります:
rootユーザーとして、ディレクトリの権限を変更します。
$chmod755/home/webby
バックアッププロセスを実行します
=================
次に、Amandaサーバーに戻り、設定ファイルをamandabackupユーザーとして確認します。
su su-amandabackup$amcheck ServerNetBackup
次のような出力が表示されます。
Client check:2host checked in2.070seconds。 0問題が見つかりました。
エラーが見つからない場合は、次のコマンドを実行してすぐにバックアッププロセスを開始できます。
$amdump ServerNetBackup
または、cronjobを使用してこのプロセスを自動化 Amandabackupユーザーとして次のコマンドを実行します:
$crontab-e
次の行を追加します:
45 0 * * 2-6 /usr/sbin/amdump ServerNetBackup
rootユーザーとして、crondサービスをリロードしてこのジョブをアクティブにします。
service service crond reload