ubuntu 12.04でBackuppcを構成する方法


10

すべてのリモートホストのファイルをバックアップするようにBackuppcを設定したいと思います。スクリーンショット付きの必要なガイドをいただければ幸いです。

詳細:

  • すべてのホストがubuntuを実行しています。デスクトップに保存されているファイルの増分バックアップを設定する必要があります。

  • Web GUIを使用してサーバーからバックアップステータスを監視する必要があります。


回答:


15

概要

  1. 取り付け
  2. BackupPC Webユーザー
  3. クライアント接続の準備-SSH-KEYのセットアップ
  4. クライアントの/ homeディレクトリをバックアップするようにBackupPCを構成する
  5. クライアントを追加しています
  6. バックアップスケジュール

1.インストール

Ubuntu BackupPCパッケージ経由でインストール

    sudo apt-get install backuppc

これによりBackupPCがインストールされ、以下が自動的に構成されます

    Linux User   : backuppc (home directory /var/lib/backuppc)
                   BackupPC daemon will run as this user

    HTTP User    : backuppc (For web gui http login)
                   Password is located in /etc/backuppc/htpasswd (See Step 2)

    Config file location : /etc/backupc
    Data file location   : /var/lib/backuppc

    Apache will be configured
    Web Interface URL    : http://<hostname/IP>/backuppc

このガイドは、上記のインストール方法と情報に基づいています。

手動インストールを使用する場合はconfig.pl、で次の行を探します

    set $Conf{CgiAdminUsers}     = '';

に変更

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. BackupPC Webユーザー

HTTPログイン/ユーザーbackuppc

BackupPCのWebインターフェイスで完全な管理者権限を取得するには、ユーザー名backuppcとパスワードでログインする必要があります。(これはLinuxユーザーと同じではありません。)

backuppcインストール中にWebインターフェイスのユーザー(httpログイン)がランダムなパスワードで作成されます。パスワードを書き忘れた場合は、を使用htpasswdして次のように変更します

    sudo htpasswd /etc/backuppc/htpasswd backuppc

追加ユーザー

ユーザーを追加するには

    sudo htpasswd /etc/backuppc/htpasswd <username>

ではステップ5 [クライアントの追加、に<ユーザー名>を入れるmoreUsersフィールド。<username>ログインWebインターフェイスの場合、割り当てられているクライアントのみが表示されます。

3.クライアント接続の準備-SSH-KEYのセットアップ

クライアントSSHD構成

シンプルにするために、クライアントマシンのsshdはrootログインを許可する必要があります。クライアントごとに/etc/ssh/sshd_config、次のオプションがあり、コメント化されていないことを確認してください

    PermitRootLogin yes
    PubkeyAuthentication yes
    AuthorizedKeysFile  %h/.ssh/authorized_keys

これは、scp使用する次のステップを高速化するために、すべてのクライアントで実行する必要があります。

サーバーのSSHキーの作成と展開

  1. サーバーにユーザーとしてログイン backuppc

    backuppc@server$ sudo su - backuppc
    
  2. 空のパスフェーズでSSHキーペアを生成する

    backuppc@server$ ssh-keygen
    

    phasephaseを求められたら、空のままにします(を押しますenter

    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    

    /var/lib/backuppc/.ssh:id_rsaおよびに2つのファイルが生成されますid_rsa.pub。1組のキーを生成するだけで済みます。

  3. キーをクライアントマシンにデプロイ

    id_rsa.pubクライアントマシンにコピー

    backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
    backuppc@server$ ssh sudo-user@<client machine>
    
    sudo-user@client$ chmod 600 backuppc.id_ras.pub
    sudo-user@client$ sudo mkdir /root/.ssh
    sudo-user@client$ sudo chmod 700 /root/.ssh
    sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
    sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
    

    ssh接続のテスト(サーバー上、Linuxユーザーbackuppcとして)

    backuppc@server$ ssh root@<client machine>
    

    パスワードは要求されません。

    これにより、クライアントマシンのフィンガープリントもbackuppc(linux user).ssh / known_hostsリストに追加されるため、テストを行うことが重要です。そうしないと、BackupPC(ソフトウェア)がクライアントマシンに(sshを介して)接続すると、指紋の確認を求めるプロンプトが表示され、処理できなくなり、バックアッププロセスが失敗します。

    すべてのクライアントマシンに対して手順3を繰り返します。

    この時点で、サーバーユーザーbackuppc、パスワードや指紋の確認、パスフェーズの入力を求められることなく、すべてのクライアントマシンにrootとしてsshで接続できるはずです

4.クライアントの/ homeディレクトリをバックアップするようにBackupPCを構成する

  1. BackupPC Web GUIを開く
  2. 左側のパネルの[ サーバー]セクションで、[ 構成の編集 ]をクリックします
  3. 右側のパネルで、[ Xfer ]タブをクリックします
  4. XFERのタブ、次のように変更し、をクリックし、保存をトップに

    XferMethod: rsync
    RsyncShareName: /home
    

    (ユーザーのホームディレクトリのみをバックアップすると想定)

  5. これは自動的にすべてのクライアントに適用されます。

    スクリーンショット

5.クライアントの追加

  1. BackupPC Web GUIを開く
  2. 左側のパネルのServerセクションで、Edit Hosts
  3. マシンごとに、[]の下にホスト名またはIPアドレスを入力しhost、常に[] で使用backuppcしてuserAddさらに行をクリックします。終了したら必ずSave上部をクリックしてください。
  4. リストからlocalhostを削除します

    スクリーンショット

    デスクトップマシンにdhcpを使用する場合、状況は複雑になります。これを回避するにはいくつかの方法があります

    1. dhcpdを構成して静的IPを割り当てる
    2. 静的IPを使用するようにデスクトップマシンを変更する
    3. 動的DNS更新を構成する

    いずれの場合でも、サーバーは、IPアドレスまたはホスト名のいずれかを使用して、各クライアントマシンに一貫してアクセス(ssh)できる必要があります。

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

  1. BackupPC Web GUIを開く
  2. 左側のパネルの[ サーバー]セクションで、[ 構成の編集 ]をクリックします
  3. 右側のパネルで、「スケジュール」タブをクリックします
  4. 何も実行されません。デフォルトのスケジュールが実行されます

    Full Backup every 7 days (FullPeriod: 6.97 day)
    Incremental Backup everyday (IncrPeriod: 0.97 day)
    

    スクリーンショット

7.監査インターフェースの追加

BackupPCへの監査インターフェースの追加には、BackupPCに監査専用インターフェースを追加する指示があります。

ただし、Ubuntu BackupPCパッケージのindex.cgiはコンパイルされています。ブログで言及/usr/share/backuppc/lib/realindex.cgiされている生成に使用する必要がありますaudit.cgi


されてbackup failed (Unable to read 4 bytes)まだ起こって?
John Siu

@ karthick87ユーザーを追加するためにステップ2を更新しました。
John Siu 2013

@ karthick87サーバー->構成の編集-> CGI(Tab)、下のセクション「ユーザー構成の編集」に移動し、他のユーザーに望まないオプションのチェックマークを外します。
John Siu

@ karthick87構成の編集権限を削除できますが、ユーザーは割り当てられたバックアップをいつでも開始/停止/参照/復元できます。バックアップステータスの表示のみを許可する場合は、別のWebページを作成し、バックグラウンドでBackupPCステータスを取得する必要があります。
John Siu 2013

index.cgiがubuntuパッケージにコンパイルされているように見えるので、今夜遅くにそれを調べる必要があります。
John Siu 2013

1

バックアップPCのフォルダーをリモートPCにマウントし、Ubuntuのデフォルトのバックアップツールを使用して、このマウントされた共有にバックアップを保存できます。

または、bashスクリプトに慣れている場合は、rsyncを使用してスクリプトを記述し、backupPCにファイルをコピーして、cronジョブを介してスクリプトを定期的に実行できます。

「ネットワーク共有のマウント」をググったら、スクリーンショットの付いたガイドが見つかると思います。

グーグルで見つけたものは、この写真付きガイドです:https : //help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuiteはSimpleBackupSuiteを使用しています。それを試したことはありません。

それが役に立てば幸い :-)


2
BackupPCの考え方は、私の知る限り、ファイルシステムをリモートでマウントする必要を回避することです。そして、OPは代替を求めていません。:)
gertvdijk 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.