如何在ubuntu 12.04中配置Backuppc?

我想将Backuppc设置为所有远程主机的备份文件。 我们将非常感谢带有屏幕截图的需求指南。

细节:

  • 所有主机都在运行ubuntu,我需要为保存在桌面上的文件设置增量备份。

  • 需要使用Web GUI监视服务器的备份状态。

大纲

  1. 安装
  2. BackupPC Web用户
  3. 客户端连接准备 – 设置SSH-KEY
  4. 将BackupPC配置为备份客户端的/ home目录
  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:///backuppc 

本指南基于上述安装方法和信息。

如果使用手动安装,请在config.pl中查找以下行

  set $Conf{CgiAdminUsers} = ''; 

并改为

  set $Conf{CgiAdminUsers} = 'backuppc'; 

2. BackupPC Web用户

HTTP登录/用户backuppc

要在BackupPC Web界面中拥有完全管理权限,必须以backuppc和密码登录。 (这与linux用户不同。)

在安装期间使用随机密码创建Web界面用户(http登录) backuppc 。 如果您忘记记下密码,请使用htpasswd进行更改,如下所示

  sudo htpasswd /etc/backuppc/htpasswd backuppc 

额外用户

添加其他用户

  sudo htpasswd /etc/backuppc/htpasswd  

步骤5添加客户端 ,将放入moreUsers字段。 当登录Web界面时,只会看到他们被分配到的客户端。

3.客户端连接准备 – 设置SSH-KEY

客户端SSHD配置

为了简单起见,客户端机器sshd应该允许root登录。 对于每个客户端/etc/ssh/sshd_config ,请确保有以下选项并且未注释

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

这应该在所有客户端上完成,以加快下一步,因为将使用scp

服务器SSH KEY创建和部署

  1. 在服务器上,以用户backuppc身份登录

     backuppc@server$ sudo su - backuppc 
  2. 生成具有空通过阶段的SSH密钥对

     backuppc@server$ ssh-keygen 

    当被要求进入相位时,将其留空(按回车键)

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

    这将在/var/lib/backuppc/.ssh中生成2个文件: id_rsaid_rsa.pub 。 您只需要生成一对密钥。

  3. 将密钥部署到客户端计算机

    id_rsa.pub到客户端计算机

     backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@:/home/sudo-user/backuppc.id_ras.pub backuppc@server$ ssh sudo-user@ 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@ 

    它不应该要求密码。

    执行测试很重要,因为这也会将客户端机器指纹添加到backuppc(linux用户).ssh / known_hosts列表中。 否则当BackupPC(软件)连接(通过ssh)到客户端机器时,将提示指纹确认,它无法处理,备份过程将失败。

    对所有客户端计算机重复步骤3。

    此时,服务器用户backuppc应该能够以root身份ssh到所有客户端计算机, 而不会提示输入密码,也不会指纹确认或passphase

4.将BackupPC配置为备份客户端的/ home目录

  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地址,并始终为user使用backuppc ,单击“ Add以获取更多行。 切记完成后单击“ 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提到的audit.cgi

您可以在远程PC上安装backupPC的文件夹,并使用Ubuntu的默认备份工具将备份存储在此已安装的共享上。

或者,如果您熟悉bash脚本,则可以使用rsync编写脚本来复制backupPC上的文件,并让脚本通过cron作业定期运行。

如果你谷歌“安装网络共享”我认为你可以找到一个截图的指南。

我通过谷歌搜索找到的东西是这张图片指南: https ://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite,它使用SimpleBackupSuite。 没试过那个。

希望能帮助到你 :-)

Interesting Posts