如何使用BackupPC在Ubuntu12.04VPS上创建备份服务器

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅: 本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


介绍


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

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

安装备份电脑


BackupPC 在 Ubuntu 的默认存储库中可用。 该软件从客户端机器“提取”数据,因此需要将实际程序安装在将用作备份服务器的机器上。

打开终端并输入以下命令:

sudo apt-get update
sudo apt-get install backuppc

在安装过程中,系统会询问您需要什么样的邮件服务器配置。 我们可以选择“仅限本地”选项,因为我们不会配置 Internet 感知邮件:

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

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

exit

访问网络界面


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

打开浏览器并导航到:

backuppc_server_ip_address /backuppc

系统将提示您输入用户名和密码。 用户名是“backuppc”,密码是您之前使用 htpasswd 命令设置的密码。

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/main_page.png ” alt =“BackupPC 主页面” />

设置客户端配置


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

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/edit_hosts.png ” alt =“BackupPC 编辑主机” />

点击“localhost”旁边的“Delete”按钮,因为我们只备份远程机器。

接下来,单击“添加”。 填写客户端机器的 IP 地址。 对于用户,添加“backuppc”,因为我们已授予该用户对主机的 SSH 访问权限。

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/remote_host.png ” alt =“BackupPC 远程主机” />

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

配置传输设置


单击页面顶部的“Xfer”选项卡。 在“XferMethod”下,选择“rsync”。 在“RsyncShareName”下,选择您要备份的路径。

您可以将其保留在“/”以备份整个计算机。 如果您选择不针对整台计算机,也可以单击“添加”添加其他要备份的区域。

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/rsync_settings.png ” alt =“BackupPC rsync 设置” />

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

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

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/rsync_excludes.png ” alt =“BackupPC rsync 排除” />

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

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

配置备份计划


默认备份计划是:

  • 完全备份
    • 每 7 天
    • 只保留最新的副本
  • 增量备份
    • 每天
    • 保留六个最近的备份

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

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/backup_schedule.png ” alt =“BackupPC 备份计划” />

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

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

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

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

运行手动备份


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

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

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/full_backup_button.png ” alt =“BackupPC 开始完整备份按钮” />

您将在下一页确认操作。

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/backup_confirmation.png ” alt =“BackupPC 备份确认” />

您的备份应该很快完成,具体取决于液滴的大小。

这些文件将存储在:

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

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

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/backup_summary.png ” alt =“BackupPC 备份摘要” />

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

[[File:“%3Ca]] https://assets.digitalocean.com/articles/backuppc/browse_backups.png ” alt =“BackupPC 浏览备份” />

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

结论


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

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

贾斯汀·艾林伍德