バックアップソフト · 1 min read · Dec 15, 2025

Ubuntu 20.04 LTSにBackupPCバックアップソフトウェアをインストールして使用する方法

BackupPCは、Linux、Windows、macOSのPCやノートパソコンのバックアップに使用できる無料のオープンソースのWebベースのバックアップソフトウェアスイートです。Perlで書かれており、Rsync、Samba、またはssh/rsh/nfsプロトコルを介してtarを使用します。ログファイル、設定、現在のステータスを表示し、ユーザーがバックアップを開始およびキャンセルし、バックアップからファイルをブラウズおよび復元できる強力なWebインターフェースを提供します。サーバーのローカルディスクまたはネットワークストレージに多数のマシンをバックアップするための高性能でエンタープライズグレードのバックアップシステムです。

このチュートリアルでは、Ubuntu 20.04サーバーにBackupPCをインストールする方法を示します。

前提条件

  • Ubuntu 20.04を実行している2つのサーバー。
  • 各サーバーにルートパスワードが設定されています。

BackupPCのインストール

デフォルトでは、BackupPCはUbuntu 20.04のデフォルトリポジトリにあります。次のコマンドを実行するだけでインストールできます。

apt-get install backuppc -y

インストール中に、以下のようにメール設定のタイプを選択するように求められます。

BackupPCの設定

ローカルのみを選択し、Enterを押します。次に、以下のようにシステムメール名を提供するように求められます。

システムメール名

希望する名前を入力し、Enterを押します。次に、以下のように設定したいWebサーバーを選択するように求められます。

Apacheを選択し、Enterを押してインストールを開始します。BackupPCは、BackupPC Webダッシュボードにアクセスするなどのさまざまなタスクを管理するためのパスワード付きの管理ユーザーbackuppcも設定します。インストールが完了すると、以下の画面が表示されます。

BackupPCの設定

これで、Enterを押してインストールを完了します。

BackupPCのデフォルトパスワードを変更する

backupcのパスワードを変更したい場合は、次のコマンドで変更できます。

htpasswd /etc/backuppc/htpasswd backuppc

出力:

新しいパスワード:
新しいパスワードを再入力:
ユーザーbackuppcのパスワードを更新中

BackupPCサービスの管理

systemdを使用してBackupPCサービスを管理することもできます。

たとえば、次のコマンドでBackupPCサービスを開始できます。

systemctl start backuppc

BackupPCサービスのステータスを確認するには、次のコマンドを実行します。

systemctl status backuppc

次の出力が表示されるはずです。

? backuppc.service - LSB: Launch backuppc server
     Loaded: loaded (/etc/init.d/backuppc; generated)
     Active: active (running) since Sat 2020-07-25 13:59:33 UTC; 6min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 2 (limit: 2353)
     Memory: 22.0M
     CGroup: /system.slice/backuppc.service
             ??4463 /usr/bin/perl /usr/share/backuppc/bin/BackupPC -d
             ??4464 /usr/bin/perl /usr/share/backuppc/bin/BackupPC_trashClean

Jul 25 13:59:32 backuppcserver systemd[1]: Starting LSB: Launch backuppc server...
Jul 25 13:59:32 backuppcserver backuppc[4442]:  * Starting backuppc...
Jul 25 13:59:33 backuppcserver backuppc[4442]:    ...done.
Jul 25 13:59:33 backuppcserver systemd[1]: Started LSB: Launch backuppc server.

システム起動時にBackupPCサービスを有効にするには、次のコマンドを実行します。

systemctl enable backuppc

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

サーバーとクライアントが認証し、データを転送するためのいくつかの方法があります。このチュートリアルでは、バックアップ方法としてRsyncプロトコルを使用します。したがって、各クライアントに対してパスワードなしのSSH認証を設定する必要があります。

BackupPCサーバーで、ユーザーをbackuppcに切り替え、次のコマンドでSSHキーのペアを生成します。

su - backuppc  
ssh-keygen

次の出力が表示されるはずです。

公開/秘密のrsaキーのペアを生成しています。
キーを保存するファイルを入力してください (/var/lib/backuppc/.ssh/id_rsa): 
ディレクトリ '/var/lib/backuppc/.ssh' が作成されました。
パスフレーズを入力してください (パスフレーズなしの場合は空のまま): 
同じパスフレーズを再度入力してください: 
あなたの識別情報は /var/lib/backuppc/.ssh/id_rsa に保存されました
あなたの公開鍵は /var/lib/backuppc/.ssh/id_rsa.pub に保存されました
キーのフィンガープリントは:
SHA256:kFWEjgktEgzWGFelWdY1B0w4WANvPJxM83X79FJA6GE backuppc@ubuntu2004
キーのランダムアート画像は:
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
|   . =o+ O.+ . .o|
|      o.o . .  oo|
|        S     . o|
|               . |
|                 |
|                 |
|                 |
+----[SHA256]-----+

次に、次のコマンドで生成されたSSHキーをクライアントシステムにコピーします。

ssh-copy-id root@backuppc-client-ip

次の出力が表示されるはずです。

/usr/bin/ssh-copy-id: INFO: インストールされるキーのソース: "/var/lib/backuppc/.ssh/id_rsa.pub"
ホスト 'backuppc-client-ip (backuppc-client-ip)' の信頼性を確認できません。
ECDSAキーのフィンガープリントはSHA256:UMxtsszZC/MuEiAnSgV2q5tdckXnEw7MXTVBhtJCeEEです。
接続を続行してもよろしいですか (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: 新しいキーでログインしようとしています。すでにインストールされているキーをフィルタリングします
/usr/bin/ssh-copy-id: INFO: 1つのキーがインストールされる必要があります -- 今、プロンプトが表示された場合は、新しいキーをインストールするためです
[email protected]のパスワード: 

追加されたキーの数: 1

マシンにログインしてみてください:   "ssh 'root@backuppc-client-ip'"
そして、追加されたキーだけが追加されたことを確認してください。

フォワーディングの無効化

次に、BackupPCからクライアントにログインするためのbackuppcユーザーのsshエージェントフォワーディング、ポートフォワーディング、またはptyを無効にする必要があります。

クライアントシステムで、次のコマンドでsshの認証済みキーのファイルを編集します。

nano .ssh/authorized_keys

ssh-rsaの前に次の行を追加します。

from="your-server-ip",no-agent-forwarding,no-port-forwarding,no-pty

BackupPCのためのApacheの設定

デフォルトでは、BackupPCはlocalhostからのみアクセス可能です。したがって、外部IPからBackupPCを許可するためにApacheの設定ファイルを編集する必要があります。サーバーマシンの次のファイルを編集することでそれを行うことができます。

nano /etc/apache2/conf-available/backuppc.conf

次の行を見つけます。

Require local

次の行に置き換えます。

Require all granted

作業が完了したら、ファイルを保存して閉じます。次に、変更を適用するためにApacheサービスを再起動します。

systemctl restart apache2

この時点で、BackupPCサーバーは外部IPからアクセス可能です。

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

今、Webブラウザを開いて、URL http://backuppc-server-ip/backuppc を入力します。BackupPCのログイン画面が表示されるはずです。

BackupPCログインフォーム

BackupPC管理者のユーザー名、パスワードを入力し、サインインボタンをクリックします。次の画面にBackupPCダッシュボードが表示されるはずです。

BackupPCサーバーステータス

BackupPCにクライアントマシンを追加する

次に、BackupPCでバックアップしたいクライアントマシンを追加する必要があります。

BackupPCダッシュボードで、左側のパネルのホストの編集をクリックします。次の画面にホスト設定エディタが表示されるはずです。

BackupPCにクライアントマシンを追加

localhostがすでにクライアントとして追加されているのが見えます。しかし、リモートクライアントのみをバックアップする必要があるため、削除ボタンをクリックしてlocalhostを削除します。次に、以下のように追加ボタンをクリックしてリモートクライアントマシンを追加します。

ホストの設定

今、リモートクライアントのIPを提供し、保存ボタンをクリックして設定を保存します。

次に、バックアップデータ転送方法を設定する必要があります。このチュートリアルでは、データ転送にRsyncプロトコルを使用します。したがって、データベース転送方法を設定するためにXferタブをクリックします。次の画面が表示されるはずです。

データ転送設定

Xfer設定の下でRsyncを選択し、変更を保存するために保存ボタンをクリックします。

次に、バックアップしたいクライアントシステムのディレクトリパスを定義する必要があります。

左側のペインで、ホストの下にあるドロップダウンボタンをクリックしてクライアントホストを選択します。次の画面が表示されるはずです。

バックアップの概要

今、設定の編集をクリックし、Xferタブをクリックします。次の画面が表示されるはずです。

設定エディタ

Xfer設定の下で、RsyncShareNameの下のオーバーライドボックスをチェックし、バックアップしたいディレクトリのパスを入力します。作業が完了したら、変更を適用するために保存ボタンをクリックします。

次に、バックアップスケジュールを設定する必要があります。

左側のペインで、サーバー設定の下にある設定の編集をクリックし、スケジュールタブをクリックします。次の画面が表示されるはずです。

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

希望するバックアップ設定を提供し、変更を適用するために保存ボタンをクリックします。

次に、クライアントで手動バックアップを実行する必要があります。

左側のペインで、ホストの下にあるドロップダウンボタンをクリックしてクライアントホストを選択します。次の画面が表示されるはずです。

フルバックアップを開始

バックアップの概要 > ユーザーアクションの下で、フルバックアップを開始をクリックし、すべてが正常であれば、次の画面が表示されるはずです。

クライアントPCのバックアップを開始

バックアップが開始されました

左側のペインでLOGファイルをクリックしてバックアップログを確認します。次の画面にフルバックアップログが表示されるはずです。

バックアップログ

バックアップの概要を確認するには、左側のペインのサーバーの下にあるホストの概要リンクをクリックします。次の画面が表示されるはずです。

バックアップの概要

すべてのバックアップファイルのリストを表示するには、上記の概要に示されているホストIPをクリックし、次にバックアップをブラウズ > バックアップ番号をクリックします。次の画面にすべてのバックアップファイルが表示されるはずです。

バックアップをブラウズ

結論

このチュートリアルでは、Ubuntu 20.04サーバーでBackupPCを設定する方法を学びました。また、Webブラウザを通じてBackupPCにクライアントコンピュータを追加し、バックアップ操作を実行する方法も学びました。このツールが集中バックアップシステムの設定に役立つことを願っています。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。