すべてのリモートホストのファイルをバックアップするようにBackuppcを設定したいと思います。スクリーンショット付きの必要なガイドをいただければ幸いです。
詳細:
すべてのホストがubuntuを実行しています。デスクトップに保存されているファイルの増分バックアップを設定する必要があります。
Web GUIを使用してサーバーからバックアップステータスを監視する必要があります。
すべてのリモートホストのファイルをバックアップするようにBackuppcを設定したいと思います。スクリーンショット付きの必要なガイドをいただければ幸いです。
すべてのホストがubuntuを実行しています。デスクトップに保存されているファイルの増分バックアップを設定する必要があります。
Web GUIを使用してサーバーからバックアップステータスを監視する必要があります。
回答:
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';
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インターフェイスの場合、割り当てられているクライアントのみが表示されます。
クライアントSSHD構成
シンプルにするために、クライアントマシンのsshdはrootログインを許可する必要があります。クライアントごとに/etc/ssh/sshd_config
、次のオプションがあり、コメント化されていないことを確認してください
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
これは、scp
使用する次のステップを高速化するために、すべてのクライアントで実行する必要があります。
サーバーのSSHキーの作成と展開
サーバーにユーザーとしてログイン backuppc
backuppc@server$ sudo su - backuppc
空のパスフェーズで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組のキーを生成するだけで済みます。
キーをクライアントマシンにデプロイ
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で接続できるはずです。
でXFERのタブ、次のように変更し、をクリックし、保存をトップに
XferMethod: rsync
RsyncShareName: /home
(ユーザーのホームディレクトリのみをバックアップすると想定)
これは自動的にすべてのクライアントに適用されます。
Server
セクションで、Edit Hosts
host
、常に[] で使用backuppc
してuser
、Add
さらに行をクリックします。終了したら必ずSave
上部をクリックしてください。リストからlocalhostを削除します
デスクトップマシンにdhcpを使用する場合、状況は複雑になります。これを回避するにはいくつかの方法があります
いずれの場合でも、サーバーは、IPアドレスまたはホスト名のいずれかを使用して、各クライアントマシンに一貫してアクセス(ssh)できる必要があります。
何も実行されません。デフォルトのスケジュールが実行されます
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
BackupPCへの監査インターフェースの追加には、BackupPCに監査専用インターフェースを追加する指示があります。
ただし、Ubuntu BackupPCパッケージのindex.cgiはコンパイルされています。ブログで言及/usr/share/backuppc/lib/realindex.cgi
されている生成に使用する必要がありますaudit.cgi
。
backup failed (Unable to read 4 bytes)
まだ起こって?
バックアップPCのフォルダーをリモートPCにマウントし、Ubuntuのデフォルトのバックアップツールを使用して、このマウントされた共有にバックアップを保存できます。
または、bashスクリプトに慣れている場合は、rsyncを使用してスクリプトを記述し、backupPCにファイルをコピーして、cronジョブを介してスクリプトを定期的に実行できます。
「ネットワーク共有のマウント」をググったら、スクリーンショットの付いたガイドが見つかると思います。
グーグルで見つけたものは、この写真付きガイドです:https : //help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuiteはSimpleBackupSuiteを使用しています。それを試したことはありません。
それが役に立てば幸い :-)