ubuntu前書きBaculaは、コンピュータシステムのバックアップを作成し、データリカバリを実行できるオープンソースのネットワークバックアップソリューションです。非常に柔軟で堅牢なため、構成が少し面倒ですが、多くの状況でのバックアップに適しています。[ほとんどのサーバーインフラストラクチャの重要なコンポーネント]であり、多くの場合、データ損失は災害復旧計画の重要な部分です。14.04サーバーにBaculaのサーバーコンポーネントをインストールして設定する方法を示します。独自のホストのバックアップ)。これ自体は、特に魅力的なBaculaの使用方法ではありませんが、他のサーバーのバックアップを作成するための良い出発点となります。バックアップクライアント。このシリーズの次のチュートリアルでは、Baculaクライアントをインストールして構成し、Baculaサーバーを構成して、他のリモートサーバーのバックアップを作成する方法を説明します。14.04サーバーでスーパーユーザー(sudo)アクセスが必要です。サーバーは、常に保持する予定のすべてのバックアップに十分なディスク容量を必要とします。DigitalOceanを使用している場合は、Baculaサーバーと同じデータセンター地域にあるすべてのクライアントサーバーで*プライベートネットワーク*を有効にする必要があります。これにより、サーバーはバックアップの実行時にプライベートネットワークを使用できるようになり、ネットワークのオーバーヘッドが削減されます。サーバーのプライベートFQDNを使用するようにBaculaを設定します。DNSを設定していない場合は、代わりに適切なIPアドレスを使用してください。パブリックIPアドレスまたはVPNトンネル)。Baculaのコンポーネントの概要を見て始めましょう。Baculaコンポーネントの概要Baculaはいくつかのソフトウェアコンポーネントで構成されていますが、サーバークライアントバックアップモデルに従っています。議論を簡単にするために、個々のBaculaコンポーネントよりも*バックアップサーバー*と*バックアップクライアント*に重点を置きます。それでも、さまざまなBaculaコンポーネントについて大まかな知識を持っていることが重要です。そのため、ここでそれらについて詳しく説明します。*には、次のコンポーネントがあります。Director(DIR):*ファイルおよびストレージデーモンによって実行されるバックアップおよび復元操作を制御するソフトウェア*ストレージデーモン(SD):*バックアップに使用されるストレージデバイスで読み取りと書き込みを実行するソフトウェア*カタログ:*バックアップされるファイルのデータベースを維持するサービス。Daemon(FD)*コンポーネントを実行します。Daemonは、バックアップされるデータへのBaculaサーバー(特にDirector)へのアクセスを提供するソフトウェアです。これらのサーバーを「バックアップクライアント」または「クライアント」とも呼びます。はじめに述べたように、独自のファイルシステムのバックアップを作成するようにバックアップサーバーを構成します。これは、バックアップサーバーがバックアップクライアントでもあり、ファイルデーモンコンポーネントを実行することを意味します。インストールを始めましょう。MySQLをインストールするBaculaは、MySQLやPostgreSQLなどのSQLデータベースを使用して、バックアップカタログを管理します。このチュートリアルではMySQLを使用します。apt-getを更新します。update次に、apt-getを使用してMySQLサーバーをインストールします。mysql-serverMySQLデータベース管理ユーザーrootのパスワードの入力を求められます。パスワードを入力して、確認します。このパスワードは、Baculaのインストールプロセスで使用されるため、覚えておいてください。Baculaをインストールするapt-getを使用して、Baculaサーバーとクライアントコンポーネントをインストールします。/etc/bacula/scripts/delete_catalog_backupこれで、Baculaサーバー(およびクライアント)コンポーネントがインストールされました。バックアップディレクトリと復元ディレクトリを作成しましょう。*ディレクトリが必要です。システムに複数のパーティションがある場合は、十分なスペースがあるディレクトリにディレクトリを作成してください。/bacula/restoreバキュラプロセス(およびスーパーユーザー)のみがこれらの場所にアクセスできるように、ファイルのアクセス許可を変更する必要があります。Directorを構成する準備ができました。Directorを構成するBaculaには、正しく機能するために個別に構成する必要があるいくつかのコンポーネントがあります。+`ディレクトリにあります。バキュラディレクターから始めましょう。Director設定ファイルをお気に入りのテキストエディターで開きます。/etc/bacula/bacula-dir.confローカルジョブを構成するBaculaジョブは、バックアップおよび復元アクションを実行するために使用されます。ジョブリソースは、特にクライアントの名前、バックアップまたは復元するFileSetなど、特定のジョブが実行する処理の詳細を定義します。ここでは、ローカルファイルシステムのバックアップを実行するために使用されるジョブを構成します。*リソースを見つけます(「BackupClient1」を検索)。BackupLocalFiles”に変更すると、次のようになります。*リソースを見つけます(「RestoreFiles」を検索)。このジョブでは、2つのことを変更します。restore”に更新します。これは次のようになります。+」にファイルを復元するRestoreLocalFilesジョブが設定されます。*ファイルにファイルまたはディレクトリのセットを定義し、ジョブによって使用されます。「フルセット」という名前のFileSetリソースを探します(「#バックアップするファイルのリスト」というコメントの下にあります)。ここでは、3つの変更を行います。(1)gzipを使用してバックアップを圧縮するオプションを追加します。コメントを削除すると、次のようになります。}}「フルセット」ファイルセットに加えた変更について見ていきましょう。バックアップアーカイブの作成時にgzip圧縮を有効にしました。バックアップするルートパーティション。+」を除外しています。them.バックアップジョブで常に「フルセット」などの幅広いファイルセットを使用する場合、バックアップの選択がより具体的である場合よりも多くのディスク領域がバックアップに必要になることに注意してください。必要なソフトウェアパッケージのインストールと復元されたファイルの適切な場所への配置を詳細に説明する明確なリカバリプランがある場合、カスタマイズされた構成ファイルとデータベースのみを含むFileSetで十分です。バックアップアーカイブのディスク容量。Daemonを定義します。実際のストレージデーモンをすぐに構成します。+」をバックアップサーバーのプライベートFQDN(またはプライベートIPアドレス)に置き換えます。次のようになります(強調表示されている単語を置き換えます)。File}これは、プライベートネットワークインターフェイスでリッスンするようにストレージデーモンを構成し、リモートクライアントが接続できるようにするために必要です。プールを構成するプールリソースは、Baculaがバックアップを書き込むために使用するストレージのセットを定義します。ストレージボリュームとしてファイルを使用し、ラベルを更新するだけで、ローカルバックアップに適切なラベルが付けられます。「ファイル」という名前のプールリソース(「#ファイルプールの定義」というコメントの下にあります)を見つけて、ラベル形式を指定する行を追加します。完了すると、次のようになります。Pool}保存して終了。Directorの構成が完了しました。ディレクター構成を確認します。Director構成ファイルに構文エラーがないことを確認しましょう。+`ファイルには構文エラーはありません。次に、ストレージデーモンを構成します。Daemonを構成する必要があるため、Baculaはバックアップの保存場所を認識しています。お気に入りのテキストエディターでSD構成を開きます。/etc/bacula/bacula-sd.confストレージリソースの構成ストレージリソースを見つけます。これは、SDプロセスが接続をリッスンする場所を定義します。+`パラメータを追加し、バックアップサーバーのプライベートFQDN(またはプライベートIPアドレス)に割り当てます。+」の値を更新します。no;}保存して終了。Daemon構成ファイルに構文エラーがないことを確認しましょう。+`ファイルには構文エラーはありません。Baculaの設定が完了しました。Baculaサーバーのコンポーネントを再起動する準備が整いました。restart両方のサービスが再起動されたので、バックアップジョブを実行して機能することをテストしてみましょう。Consoleを使用して、最初のバックアップジョブを実行します。問題なく実行される場合、Baculaが適切に設定されていることがわかります。Consoleプロンプトが表示されます。+`コマンドを発行することから始めます:labelボリューム名を入力するように求められます。name:次に、バックアップで使用するプールを選択します。「2」を入力して、前に構成した「ファイル」プールを使用します。(1-3):2バックアップジョブを手動で実行するBaculaは、バックアップ用のデータをどのように書き込むかを知っています。バックアップを実行して、正常に動作することをテストできます。run実行するジョブを選択するよう求められます。「BackupLocalFiles」ジョブを実行するため、プロンプトで「1」を入力します。(1-3):1「バックアップジョブの実行」確認プロンプトで詳細を確認し、「yes」と入力してジョブを実行します。yesメッセージとステータスを確認するジョブを実行すると、Baculaはメッセージがあることを通知します。メッセージは、ジョブの実行によって生成された出力です。次を入力してメッセージを確認します。messagesメッセージには、「以前のフルバックアップジョブレコードが見つかりません」と表示され、バックアップジョブが開始されたことが示されます。エラーがある場合、何かが間違っているので、ジョブが実行されなかった理由についてのヒントを提供する必要があります。ジョブのステータスを確認する別の方法は、ディレクターのステータスを確認することです。これを行うには、bconsoleプロンプトで次のコマンドを入力します。directorすべてが正常に機能している場合、ジョブが実行されていることがわかります。is====ジョブが完了すると、次のようにステータスレポートの「終了したジョブ」セクションに移動します。BackupLocalFiles「OK」ステータスは、バックアップジョブが問題なく実行されたことを示します。おめでとうございます。Baculaサーバーの「フルセット」のバックアップがあります。次のステップは、復元ジョブをテストすることです。復元ジョブのテストバックアップが作成されたので、適切に復元できることを確認することが重要です。+`コマンドを使用すると、バックアップされたファイルを復元できます。すべて復元ジョブを実行デモのために、最後のバックアップですべてのファイルを復元します。all選択メニューには、さまざまなオプションが表示されます。これらのオプションは、復元するバックアップセットを識別するために使用されます。バックアップは1つしかないため、「最新のバックアップを選択する」-オプション5を選択します。(1-13):5クライアントはBaculaサーバーのみであるため、自動的に選択されます。次のプロンプトは、使用するFileSetを尋ねます。「フルセット」を選択します。(1-2):2これにより、バックアップしたディレクトリ構造全体を含む仮想ファイルツリーにドロップされます。このシェルのようなインターフェイスにより、単純なコマンドを使用して、復元するファイルをマークおよびマーク解除することができます。「すべて復元する」ことを指定したため、バックアップされたすべてのファイルはすでに復元対象としてマークされています。+」文字で示されます。選択を微調整する場合は、「ls」コマンドと「cd」コマンドを使用してファイルをナビゲートおよびリストし、「マーク」で復元するファイルをマークし、「マーク解除」でファイルのマークを解除します。コンソールに「help」と入力すると、コマンドの完全なリストが利用できます。復元の選択が完了したら、次のように入力して続行します。done復元ジョブを実行することを確認します。(yes/mod/no):yesメッセージとステータスを確認するバックアップジョブと同様に、復元ジョブを実行した後、メッセージとDirectorのステータスを確認する必要があります。次を入力してメッセージを確認します。messages復元ジョブが開始されたか、「復元OK」ステータスで終了したことを示すメッセージが表示されます。エラーがある場合、何かが間違っているので、ジョブが実行されなかった理由についてのヒントを提供する必要があります。繰り返しますが、Directorのステータスを確認することは、復元ジョブの状態を確認するための優れた方法です。+」と入力してBaculaコンソールを終了します。+`ディレクトリ(Director構成の「RestoreLocalFiles」ジョブで定義された)を確認できます。/bacula/restore「RestoreLocalFiles」ジョブの「Exclude」セクションにリストされたファイルとディレクトリを除く、ルートファイルシステム内のファイルの復元されたコピーが表示されます。データの損失から回復しようとした場合、復元されたファイルを適切な場所にコピーできます。復元されたファイルを削除する復元されたファイルを削除して、ディスク容量を解放することができます。これを行うには、次のコマンドを使用します。+`コマンドをルートとして実行する必要があることに注意してください。結論これで、ローカルファイルシステムをバックアップおよび復元できる基本的なBaculaセットアップができました。次のステップは、他のサーバーをバックアップクライアントとして追加し、データが失われた場合にそれらを回復できるようにすることです。次のチュートリアルでは、他のリモートサーバーをBaculaクライアントとして追加する方法を示します。14.04サーバーをバックアップする方法]。