本文介绍不再受支持的 Ubuntu 版本。如果您当前运行的服务器运行 Ubuntu 12.04,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
-
升级到Ubuntu 14.04.
- 从 Ubuntu 14.04 升级到 Ubuntu 16.04
- 将服务器数据迁移到支持的版本
Reason:
Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL)并且不再接收安全补丁或更新。本指南不再维护。
请参阅:本指南可能仍然可以作为参考,但可能不适用于其他 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
在安装过程中,系统会询问您需要什么样的邮件服务器配置。我们可以选择“仅限本地”选项,因为我们不会配置互联网感知邮件:
???????? 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 使用 rsync 协议。
为了实现这一点,我们需要为我们的系统 BackupPC 用户(称为“backuppc”,如上所述)创建一个 SSH 密钥对,然后将密钥传输到客户端计算机。
首先,使用以下命令登录 BackupPC 用户:
sudo su - backuppc
您可能只会看到一个最小的提示,由美元符号 ($) 表示。
通过键入以下内容生成 SSH 密钥对:
ssh-keygen
您将被问到一些问题。只需在所有提示中键入“Enter”即可接受默认值。
现在,您的备份服务器上拥有私钥和公钥。您需要将公钥传输给您希望访问的每台客户端计算机上的 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
早点指挥。
https://assets.digitalocean.com/articles/backuppc/main_page.png” alt =“BackupPC主页” />
在左侧,单击“编辑主机”链接。
https://assets.digitalocean.com/articles/backuppc/edit_hosts.png” alt =“BackupPC 编辑主机” />
单击“localhost”旁边的“删除”按钮,因为我们仅备份远程计算机。
接下来,单击“添加”。填写客户端机器的IP地址。对于用户,添加“backuppc”,因为我们已授予该用户对主机的 SSH 访问权限。
https://assets.digitalocean.com/articles/backuppc/remote_host.png” alt =“BackupPC 远程主机” />
单击页面顶部的“保存”。
单击页面顶部的“Xfer”选项卡。在“XferMethod”下,选择“rsync”。在“RsyncShareName”下,选择您要备份的路径。
您可以将其保留为“/”以备份整个计算机。如果您选择不针对整个计算机,您还可以单击“添加”来添加要备份的其他区域。
https://assets.digitalocean.com/articles/backuppc/rsync_settings.png” alt =“BackupPC rsync 设置” />
如果您要备份整个计算机,则需要添加“排除”规则。
在“BackupFilesExclude”段中,键入“*”以匹配所有共享。然后插入值“/proc”和“/sys”以从备份中排除这些目录。
https://assets.digitalocean.com/articles/backuppc/rsync_excludes.png” alt =“BackupPC rsync 排除” />
注意:未能为“proc”和“sys”文件夹设置适当的排除规则可能会导致备份无法完成。
再次单击页面顶部的“保存”以启用配置更改。
默认备份计划是:
如果您想更改间隔,请单击顶部栏上的“时间表”选项卡。
https://assets.digitalocean.com/articles/backuppc/backup_schedule.png” alt =“BackupPC 备份计划” />
注意:您会注意到,完整备份的“FullPeriod”字段值为“6.97”,同样,增量备份的“IncrPeriod”字段值为“0.97”。这些值分别对应于 7 天和 1 天,因为它也考虑了完成备份的时间。
您可以修改系统维护的备份数量。您还可以通过设置无法开始备份的“中断”来指定不应执行备份的时间。
在本指南中,我们将坚持使用默认值。
如果进行任何更改,请记住单击“保存”。
要手动运行第一次完整备份,请从左上角的“主机”下拉菜单中选择您的客户端。
您将被带到客户摘要页面。单击“用户操作”部分下的“开始完整备份”。
https://assets.digitalocean.com/articles/backuppc/full_backup_button.png” alt =“BackupPC 开始完整备份按钮” />
您将在下一页确认该操作。
https://assets.digitalocean.com/articles/backuppc/backup_confirmation.png” alt =“BackupPC 备份确认” />
您的备份应该很快就会完成,具体取决于液滴的大小。
文件将存储在:
/var/lib/backuppc/pc/ip_address_of_client/#_of_backup
前>
该值将打印在主机摘要的“备份摘要”部分中。
https://assets.digitalocean.com/articles/backuppc/backup_summary.png” alt =“BackupPC 备份摘要” />
如果单击左上角的“浏览备份”按钮,您可以获得 BackupPC 备份的文件系统的概述。
https://assets.digitalocean.com/articles/backuppc/browse_backups.png” alt =“BackupPC 浏览备份” />
使用此工具,您可以浏览文件系统并选择要恢复的文件。
BackupPC 是一种功能强大、用户友好的方法,可以自动将文件从多个服务器备份到一个中央位置。备份对于任何类型的生产环境都是必不可少的。同样重要的是确保文件恢复操作正常运行。
有许多可用于 Linux 和类 Unix 操作系统的备份工具。选择最适合您需求的解决方案。 BackupPC 是一个很棒的工具,应该可以在许多开发人员的环境中正常工作。
作者:Justin Ellingwood