開発者ドキュメント

BackupPCを使用してUbuntu12.04VPSでバックアップサーバーを作成する方法

ステータス:非推奨

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

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

序章


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

このガイドでは、BackupPCをUbuntu 12.04 VPSにインストールし、それを使用して2番目のUbuntu12.04VPSをバックアップします。

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>        ? 
                ?                                      ? 
                ???????????????????????????????????????? 

次のページでは、Sytemのメール名を「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ユーザー用のSSHキーペア(前述のように「backuppc」と呼ばれます)を作成してから、キーをクライアントマシンに転送する必要があります。

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

sudo su - backuppc

おそらく、ドル記号($)で表される最小限のプロンプトのみが表示されます。

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

ssh-keygen

いくつかの質問があります。 すべてのプロンプトに「Enter」と入力するだけで、デフォルト値を受け入れることができます。

SSH公開鍵の転送


これで、バックアップサーバーに秘密鍵と公開鍵があります。 アクセスする各クライアントマシンのrootユーザーに公開鍵を転送する必要があります。

次のように入力すると、次のように入力できます。

ssh-copy-id root @ client_ip_address

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

次のように入力して、キーが正しく転送されたことを確認します。

ssh root @ client_ip_address

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

次のように入力して、BackupPCサーバーに戻ります。

exit

もう一度「exit」と入力して、「backuppc」アカウントから戻ります。

exit

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


ガイドの残りの部分は、BackupPCのWebインターフェイスを介して構成されます。

ブラウザを開き、次の場所に移動します。

backuppc_server_ip_address / backuppc

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

https://assets.digitalocean.com/articles/backuppc/main_page.png ” alt =“ BackupPCメインページ” />

クライアント構成のセットアップ


左側にある[ホストの編集]リンクをクリックします。

https://assets.digitalocean.com/articles/backuppc/edit_hosts.png ” alt =“ BackupPC編集ホスト” />

リモートマシンのみをバックアップしているため、「localhost」の横にある「削除」ボタンをクリックします。

次に、「追加」をクリックします。 クライアントマシンのIPアドレスを入力します。 ユーザーには「backuppc」を追加します。これは、そのユーザーにホストへのSSHアクセスを許可しているためです。

https://assets.digitalocean.com/articles/backuppc/remote_host.png ” alt =“ BackupPCリモートホスト” />

ページ上部の「保存」をクリックします。

転送設定を構成する


ページ上部の「Xfer」タブをクリックします。 「XferMethod」で「rsync」を選択します。 「RsyncShareName」で、バックアップするパスを選択します。

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

https://assets.digitalocean.com/articles/backuppc/rsync_settings.png ” alt =“ BackupPC rsync設定” />

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

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

https://assets.digitalocean.com/articles/backuppc/rsync_excludes.png ” alt =“ BackupPCrsyncは除外します” />

注:「proc」フォルダーと「sys」フォルダーに適切な除外ルールを設定しないと、バックアップが完了しない可能性があります。

もう一度、ページの上部にある[保存]をクリックして、構成の変更を有効にします。

バックアップスケジュールの構成


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

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

https://assets.digitalocean.com/articles/backuppc/backup_schedule.png ” alt =“ BackupPCバックアップスケジュール” />

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

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

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

変更を加える場合は、必ず[保存]をクリックしてください。

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


最初の完全バックアップを手動で実行するには、左上隅の[ホスト]ドロップダウンメニューからクライアントを選択します。

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

https://assets.digitalocean.com/articles/backuppc/full_backup_button.png ” alt =“ BackupPC完全バックアップ開始ボタン” />

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

https://assets.digitalocean.com/articles/backuppc/backup_confirmation.png ” alt =“ BackupPCバックアップ確認” />

液滴のサイズに応じて、バックアップはまもなく完了するはずです。

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

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

この値は、ホストの概要の「バックアップの概要」の部分に出力されます。

https://assets.digitalocean.com/articles/backuppc/backup_summary.png ” alt =“ BackupPCバックアップの概要” />

左上隅にある[バックアップの参照]ボタンをクリックすると、BackupPCによってバックアップされたファイルシステムの概要を確認できます。

https://assets.digitalocean.com/articles/backuppc/browse_backups.png ” alt =“ BackupPCブラウズバックアップ” />

このツールを使用すると、ファイルシステムを参照して、復元するファイルを選択できます。

結論


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

LinuxおよびUnixライクなオペレーティングシステムで利用できるバックアップツールはたくさんあります。 ニーズに最適なソリューションを選択してください。 BackupPCは、多くの開発者の環境でうまく機能する優れたツールです。

ジャスティン・エリングウッド
モバイルバージョンを終了