如何使用BackupPC在Ubuntu 12.04 VPS上创建备份服务器

介绍

BackupPC是一种备份解决方案,可以配置为备份远程Linux和Windows系统。 它可以使用各种不同的协议,并具有灵活的调度程序来协调完全和增量备份。

在本指南中,我们将在Ubuntu 12.04 VPS上安装BackupPC,并使用它备份第二个Ubuntu 12.04 VPS。

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

在下一页上,我们可以将系统邮件名称保留为“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”将Apache配置为与BackupPC配合使用:

  ?????????????????????????? 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”的系统用户执行其任务。

此外,它使用随机生成的密码配置Apache用户(也称为“backuppc”),该密码在安装过程中简要提供。 我们可以通过键入以下内容将此密码更改为有意义的内容:

sudo htpasswd /etc/backuppc/htpasswd backuppc

系统将要求您输入并确认新密码。

配置SSH访问客户端计算机

服务器和客户端可以通过几种不同的方式进行通信,以验证和传输数据。 在本指南中,我们将使用SSH上的rsync协议。

为了使这项工作,我们需要为我们的系统BackupPC用户(称为“backuppc”,如上所述)创建SSH密钥对,然后将密钥传输到客户端计算机。

首先,使用以下命令登录到BackupPC用户:

sudo su - backuppc

您可能只会看到一个最小的提示,用美元符号($)表示。

键入以下命令生成SSH密钥对:

ssh-keygen

你会被问到一些问题。 只需在所有提示中键入“Enter”,即可接受默认值。

传输SSH公钥

您现在在备份服务器上有一个私钥和公钥。 您需要将公钥传递给您希望访问的每台客户端计算机上的root用户。

你可以通过键入:

ssh-copy-id root@client_ip_address

键入“yes”接受新服务器的身份,然后输入远程计算机的root密码。 然后应该传送密钥。

键入以下内容以检查您的键是否正确传输:

ssh root@client_ip_address

您应该能够在不必键入密码的情况下登录。

键入以下内容返回到BackupPC服务器:

exit

通过再次键入“退出”退出“backuppc”帐户:

exit

访问Web界面

本指南的其余部分将通过BackupPC的Web界面进行配置。

打开浏览器并导航到:

backuppc_server_ip_address/backuppc

系统将提示您输入用户名和密码。 用户名是“backuppc的”,密码是你的设置htpasswd指令早。

BackupPC主页

设置客户端配置

在左侧,单击“编辑主机”链接。

BackupPC编辑主机

单击“localhost”旁边的“删除”按钮,因为我们只备份远程计算机。

接下来,点击“添加”。 填写客户端计算机的IP地址。 对于用户,添加“backuppc”,因为我们已给用户SSH访问主机。

BackupPC远程主机

点击页面顶部的“保存”。

配置传输设置

点击页面顶部的“Xfer”标签。 在“XferMethod”下,选择“rsync”。 在“RsyncShareName”下,选择要备份的路径。

您可以将其保留在“/”以备份整个计算机。 如果您选择不定位整个计算机,也可以单击“添加”添加其他区域进行备份。

BackupPC rsync设置

如果要备份整个计算机,则需要添加“排除”规则。

在“BackupFilesExclude”段中,键入“*”以匹配所有共享。 然后插入值“/ proc”和“/ sys”以排除这些目录备份。

BackupPC rsync排除

注意:未能为“proc”和“sys”文件夹设置适当的排除规则可能导致备份未完成。

再次单击页面顶部的“保存”,以启用您的配置更改。

配置备份计划

默认备份计划为:

  • 完全备份

    • 每7天
    • 只保留最新的副本
  • 增量备份

    • 每天
    • 保留最近的六个备份

如果要更改间隔,请单击顶部栏上的“计划”选项卡。

BackupPC备份计划

注意:您会注意到完全备份在“FullPeriod”中具有值“6.97”,同样,增量备份在“IncrPeriod”字段中具有值“0.97”。 这些值分别对应于7和1天,因为它也考虑完成备份的时间。

您可以修改系统维护的备份数。 您还可以通过设置无法开始备份的“中断”来指定不应执行备份的时间。

在本指南中,我们将坚持使用默认值。

如果您进行任何更改,请记住点击“保存”。

运行手动备份

要手动运行第一个完整备份,请从左上角的“主机”下拉菜单中选择您的客户端。

您将转到客户摘要页面。 单击“用户操作”部分下的“开始完全备份”。

BackupPC开始完全备份按钮

您将在下一页确认操作。

BackupPC备份确认

备份应该尽快完成,这取决于Droplet的大小。

文件将存储在:

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

此值将打印在主机摘要的“备份摘要”部分。

BackupPC备份摘要

如果单击左上角的“浏览备份”按钮,可以获得由BackupPC备份的文件系统概述。

BackupPC浏览备份

使用此工具,您可以浏览文件系统并选择要恢复的文件。

结论

BackupPC是一种强大的,用户友好的方式,可将文件从多个服务器自动备份到中央位置。 备份对于任何种类的生产环境都是必不可少的。 同样重要的是确保文件恢复操作正常运行。

有许多备份工具可用于Linux和类Unix操作系统。 选择最适合您需求的解决方案。 BackupPC是一个伟大的工具,应该在许多开发人员的环境中很好地工作。

作者:Justin Ellingwood
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏