ウェブサイト検索

Ubuntu 12.04 VPSでバックアップサーバーを作成するためにBackupPCを使用する方法


ステータス: 廃止された

この記事では、もはやサポートされていないUbuntuのバージョンについて説明しています。現在、Ubuntu 12.04を実行しているサーバーを運営している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

  • Ubuntu 14.04にアップグレードします。
  • Ubuntu 14.04からUbuntu 16.04へのアップグレード
  • サーバーデータをサポートされているバージョンに移行する

理由: Ubuntu 12.04は2017年4月28日にサポートが終了(EOL)し、もはやセキュリティパッチやアップデートを受けることはありません。このガイドはもはや維持されていません。

代わりに見る: このガイドは参考としてまだ役立つかもしれませんが、他のUbuntuリリースでは機能しない可能性があります。もし可能であれば、使用しているUbuntuのバージョンに対して書かれたガイドを使用することを強くお勧めします。ページの上部にある検索機能を使って、より新しいバージョンを見つけることができます。

紹介

BackupPCは、リモートのLinuxおよびWindowsシステムをバックアップできるように設定できるバックアップソリューションです。さまざまなプロトコルを使用でき、完全バックアップと増分バックアップを調整するための柔軟なスケジューラーがあります。

このガイドでは、Ubuntu 12.04 VPSにBackupPCをインストールし、これを使用して別のUbuntu 12.04 VPSのバックアップを取ります。

BackupPCをインストールする

BackupPCはUbuntuのデフォルトのリポジトリに含まれています。このソフトウェアは、クライアントマシンからデータを「引き出します」ので、実際のプログラムはバックアップサーバーとして機能するマシンにインストールする必要があります。

ターミナルを開き、次のコマンドを入力します:

sudo apt-get update
sudo apt-get install backuppc

インストール中に、どのようなメールサーバーの設定が必要か尋ねられます。インターネット認識型のメールを設定しないため、「ローカルのみ」オプションを選択できます。

                ???????? Postfix Configuration ?????????
                ? General type of mail configuration:  ? 
                ?                                      ? 
                ?       No configuration               ? 
                ?       Internet Site                  ? 
                ?       Internet with smarthost        ? 
                ?       Satellite system               ? 
                ?       Local only                     ? 
                ?                                      ? 
                ?                                      ? 
                ?       <Ok>           <Cancel>        ? 
                ?                                      ? 
                ???????????????????????????????????????? 

次のページでは、システムメール名を「localhost」としておくことができます。

 ??????????????????????????? Postfix Configuration ???????????????????????????
 ? The "mail name" is the domain name used to "qualify" _ALL_ mail           ? 
 ? addresses without a domain name. This includes mail to and from <root>:   ? 
 ? please do not make your machine send out mail from root@example.org       ? 
 ? unless root@example.org has told you to.                                  ? 
 ?                                                                           ? 
 ? This name will also be used by other programs. It should be the single,   ? 
 ? fully qualified domain name (FQDN).                                       ? 
 ?                                                                           ? 
 ? Thus, if a mail address on the local host is foo@example.org, the         ? 
 ? correct value for this option would be example.org.                       ? 
 ?                                                                           ? 
 ? System mail name:                                                         ? 
 ?                                                                           ? 
 ? localhost________________________________________________________________ ? 
 ?                                                                           ? 
 ?                    <Ok>                        <Cancel>                   ? 

「apache2」を選択して、BackupPCで使用するためにApacheを設定します。

  ?????????????????????????? Configuring backuppc ???????????????????????????
  ? BackupPC supports any web server with CGI enabled, but this automatic   ? 
  ? configuration process only supports Apache.                             ? 
  ?                                                                         ? 
  ? Which web server would you like to reconfigure automatically:           ? 
  ?                                                                         ? 
  ?    [*] apache2                                                          ? 
  ?                                                                         ? 
  ?                                                                         ? 
  ?                                 <Ok>                                    ? 
  ?                                                                         ? 
  ??????????????????????????????????????????????????????????????????????????? 

次のページでは、「Enter」と入力してインストールを続けてください。

パスワードを変更する

BackupPCは、「backuppc」というシステムユーザーを使用して作業を行います。

さらに、インストール中に短期間表示されたランダムに生成されたパスワードを持つ「backuppc」と呼ばれるApacheユーザーを構成します。このパスワードをより意味のあるものに変更するには、以下を入力します:

sudo htpasswd /etc/backuppc/htpasswd backuppc

新しいパスワードを入力し、確認するよう求められます。

クライアントコンピューターへのSSHアクセスを設定する

サーバーとクライアントが認証とデータ転送を行う方法はいくつかあります。このガイドでは、SSHを介したrsyncプロトコルを使用します。

これを機能させるために、私たちはシステムのBackupPCユーザー(上記の通り「backuppc」と呼ばれる)のためにSSHキーのペアを作成し、次にそのキーをクライアントマシンに転送する必要があります。

まず、次のコマンドを使用してBackupPCユーザーにログインします:

sudo su - backuppc

おそらく、あなたにはドルサイン($)で表された最小限のプロンプトしか提示されないでしょう。

次のように入力してSSHキーのペアを生成します:

ssh-keygen

いくつかの質問をされます。すべてのプロンプトでデフォルト値を受け入れるために、「Enter」を押してください。

SSH公開鍵の転送

バックアップサーバーには、プライベートキーとパブリックキーがあります。アクセスしたい各クライアントマシンのルートユーザーにパブリックキーを転送する必要があります。

それは次のように入力することでできます:

 ssh-copy-id root@client_ip_address 

新しいサーバーのIDを受け入れるには「yes」と入力し、その後リモートマシンのルートパスワードを入力してください。 それから鍵を転送する必要があります。

次のように入力して、キーが正しく転送されたか確認してください:

ssh root@client_ip_address

パスワードを入力しなくてもログインできるはずです。

次のコマンドを入力してBackupPCサーバーに戻ります:

exit

「exit」と再入力して「backuppc」アカウントから抜け出します:

exit

ウェブインターフェースにアクセスする

ガイドの残りは、BackupPCのウェブインターフェースを通じて設定されます。

ブラウザを開いて、次のページに移動します:

 backuppc_server_ip_address/backuppc 

ユーザー名とパスワードの入力を求められます。ユーザー名は「backuppc」で、パスワードは以前にhtpasswdコマンドで設定したものです。

BackupPCのメインページ

クライアント設定を設定する

左側の「Hostsを編集」リンクをクリックしてください。

BackupPCのホストを編集する

「localhost」の隣にある「削除」ボタンをクリックしてください。リモートマシンだけをバックアップしているためです。

次に、「追加」をクリックします。クライアントマシンのIPアドレスを入力してください。ユーザーには「backuppc」を追加します。このユーザーにはホストへのSSHアクセスを与えています。

BackupPCリモートホスト

ページの上部にある「保存」をクリックしてください。

転送設定を構成する

ページの上部にある「Xfer」タブをクリックしてください。「XferMethod」の下で「rsync」を選択します。「RsyncShareName」の下で、バックアップしたいパスを選択します。

コンピュータ全体をバックアップするために「/」にしておくことができます。また、コンピュータ全体を対象にしたくない場合は、「追加」をクリックしてバックアップする追加の領域を追加することもできます。

BackupPC rsync settings

コンピュータ全体をバックアップする場合は、「除外」ルールを追加する必要があります。

「BackupFilesExclude」セグメントに「*」と入力して、すべての共有を一致させます。次に、値「/proc」と「/sys」を挿入して、これらのディレクトリをバックアップから除外します。

バックアップPCのrsync除外

注意: “proc”および“sys”フォルダーの適切な除外ルールを設定しないと、バックアップが完了しない可能性があります。

もう一度、ページの上部にある「保存」をクリックして、設定変更を有効にしてください。

バックアップスケジュールを設定する

デフォルトのバックアップスケジュールは次のとおりです:

  • フルバックアップ

    • 7日ごとに
    • 最新のコピーだけを保持する
  • 増分バックアップ

    • 毎日
    • 最新の6つのバックアップを保持してください

間隔を変更したい場合は、上部のバーにある「スケジュール」タブをクリックしてください。

BackupPC バックアップスケジュール

注: 完全バックアップの「FullPeriod」には「6.97」の値があり、同様に増分バックアップの「IncrPeriod」フィールドには「0.97」の値があります。これらはそれぞれ7日と1日に対応する値であり、バックアップを完了するための時間も考慮されています。

システムが維持するバックアップの数を変更できます。また、バックアップが実行されない時間を指定するために、バックアップが開始できない「ブラックアウト」を設定することもできます。

このガイドでは、デフォルト値を使用します。

変更を加えた場合は、「保存」をクリックすることを忘れないでください。

手動バックアップを実行する

最初のフルバックアップを手動で実行するには、左上隅の「ホスト」ドロップダウンメニューからクライアントを選択してください。

クライアントの概要ページに移動します。 「ユーザーアクション」セクションの下にある「フルバックアップを開始」をクリックしてください。

BackupPCの完全バックアップ開始ボタン

次のページでアクションを確認します。

BackupPC バックアップ確認

バックアップは、ドロップレットのサイズに応じて、もうすぐ完了します。

ファイルは次の場所に保存されます:

/var/lib/backuppc/pc/ip_address_of_client/#_of_backup

この値はホストのサマリーの「バックアップサマリー」部分に印刷されます。

BackupPC バックアップサマリー

左上隅の「バックアップをブラウズ」ボタンをクリックすると、BackupPCによってバックアップされたファイルシステムの概要を確認できます。

BackupPCのバックアップをブラウズ

このツールを使用すると、ファイルシステムをブラウズして、復元したいファイルを選択できます。

結論

BackupPCは、複数のサーバーから中央の場所に自動的にファイルをバックアップするための強力で使いやすい方法です。バックアップは、あらゆる種類の生産環境にとって不可欠です。同様に重要なのは、ファイル復元操作が正しく機能することを確認することです。

LinuxやUnix系オペレーティングシステム用のバックアップツールは多数あります。あなたのニーズに最も適したソリューションを選んでください。BackupPCは、多くの開発者の環境でうまく機能する素晴らしいツールです。

ジャスティン・エリングウッドによる

関連記事: