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

2023-11-09

Status:已弃用

本文介绍不再受支持的 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 访问


服务器和客户端可以通过几种不同的方式进行通信来验证和传输数据。在本指南中,我们将通过 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早点指挥。

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”文件夹设置适当的排除规则可能会导致备份无法完成。

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

配置备份计划


默认备份计划是:

  • 完整备份

    • 每7天一次
    • 仅保留最新副本
  • 增量备份

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

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

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用BackupPC在Ubuntu 12.04 VPS上创建备份服务器 的相关文章

随机推荐

  • 如何在 CentOS 7 上安装 Iptables

    从 CentOS 7 开始 防火墙D取代 iptables 成为默认的防火墙管理工具 FirewallD 是一个完整的防火墙解决方案 可以使用名为firewall cmd 的命令行实用程序进行控制 如果您更熟悉 Iptables 命令行语法
  • 如何用 Java 编写您的第一个程序

    作者选择了免费开源基金接受捐赠作为为捐款而写程序 介绍 Java是一种成熟且设计良好的编程语言 用途广泛 从课堂学习到运行任何规模的商业应用程序 它的独特优势之一是它是跨平台的 一旦创建了 Java 程序 就可以在许多操作系统上运行它 包括
  • 如何在 Ubuntu 12.10 上设置 ownCloud 5

    什么是Red Means 用户需要输入或自定义的行将位于red在本教程中 其余的大部分应该是可复制和粘贴的 关于ownCloud ownCloud 是一种开源数据存储解决方案 类似于 Dropbox 或 Google Drive 人们可以获
  • Android RecyclerView 示例 - 多种 ViewType

    到目前为止 我们已经在一个视图中显示了相同类型的视图回收视图 在本教程中 我们将在 RecyclerView 中实现异构布局 回收视图 具有异构布局的 RecyclerView 通常用于显示节标题和详细信息 两者都需要不同的布局 因此需要不
  • 如何在 Ubuntu 18.04 上安装 Node.js

    介绍 Node js是一个用于通用编程的JavaScript平台 允许用户快速构建网络应用程序 通过在前端和后端利用 JavaScript Node js 使开发更加一致和集成 在本指南中 您将了解在 Ubuntu 18 04 服务器上安装
  • 如何在 CentOS 7 上安装 WordPress

    介绍 WordPress 是一个使用 PHP 和 MySQL 的免费开源网站和博客工具 WordPress 是目前互联网上最流行的 CMS 内容管理系统 拥有超过 20 000 个插件来扩展其功能 这使得 WordPress 成为快速轻松地
  • Java二维码生成器-zxing示例

    今天我们将研究Java QR 码生成器程序 如果您精通技术和小工具 那么您一定知道二维码 如今 您随处都可以找到它 在博客 网站 甚至在一些公共场所 这在移动应用程序中非常流行 您可以使用 QR 码扫描仪应用程序扫描 QR 码 它会显示文本
  • Python 位运算符

    Python 按位运算符用于对整数执行按位计算 将整数转换为二进制格式 然后逐位执行运算 因此称为按位运算符 Python 按位运算符仅适用于整数 最终输出以十进制格式返回 Python 按位运算符也称为二元运算符 Python 位运算符
  • 如何在 Ubuntu 14.04 上使用 UFW 设置防火墙

    介绍 UFW 即简单防火墙 是一个接口iptables旨在简化配置防火墙的过程 尽管iptables虽然是一个可靠且灵活的工具 但对于初学者来说 学习如何使用它来正确配置防火墙可能会很困难 如果您希望开始保护您的网络 并且不确定使用哪个工具
  • 如何在 Ubuntu 14.04 上将 MySQL 或 MariaDB 与 Django 应用程序一起使用

    介绍 Django 是一个用于快速创建 Python 应用程序的灵活框架 默认情况下 Django 应用程序配置为将数据存储到轻量级 SQLite 数据库文件中 虽然这在某些负载下效果很好 但更传统的 DBMS 可以提高生产性能 在本指南中
  • Spring MVC @RequestMapping 注解示例,包含控制器、方法、标头、参数、@RequestParam、@PathVariable

    RequestMapping is one of the most widely used Spring MVC annotation org springframework web bind annotation RequestMappi
  • Java 中的 SQL 注入以及如何轻松预防

    什么是 SQL 注入 SQL注入是十大 Web 应用程序漏洞之一 简单来说 SQL注入是指通过用户输入的数据在查询中注入 插入SQL代码 它可以发生在任何使用关系数据库 如 Oracle MySQL PostgreSQL 和 SQL Ser
  • 如何在 Ubuntu 上使用 Stunnel 设置 SSL 隧道

    Status 已弃用 本文已弃用 不再维护 Reason Ubuntu 12 04 已于 2017 年 4 月 28 日终止生命周期 EOL 并且不再接收安全补丁或更新 请参阅 本文作为参考可能仍然有用 但可能不遵循最佳实践或适用于此版本或
  • 如何在 Ubuntu 14.04 LTS 上设置 Apache 虚拟主机

    介绍 Apache Web 服务器是在互联网上提供 Web 内容的最流行的方式 它占互联网上所有活跃网站的一半以上 并且非常强大和灵活 Apache 将其功能和组件分解为可以独立定制和配置的单独单元 描述单个站点或域的基本单位称为virtu
  • 如何使用多站点设置多个 WordPress 站点

    关于多个 WordPress 安装 2010 年 WordPress 发布了流行的内容管理平台 3 0 版本 在该版本中包含的众多改进中 WordPress 社区将 WordPress MU 合并到了主要的 WordPress 配置中 自更
  • Java 9 功能与示例

    Java 9 是一个主要版本 它为我们开发人员带来了很多功能 在本文中 我们将详细研究 Java 9 功能 Java 10 已发布 有关 Java 10 版本的完整概述 请访问Java 10 特性 Java 9 特性 Some of the
  • 如何在 CentOS 7 服务器上添加和删除用户

    介绍 当您第一次开始使用新的 Linux 服务器时 添加和删除用户通常是您需要做的第一件事 在本指南中 您将学习如何创建用户帐户 分配sudo权限 并删除 CentOS 7 服务器上的用户 先决条件 要完成本教程 您将需要 一台 CentO
  • 如何在 Ubuntu 22.04 上设置私有 Docker 注册表

    作者选择了免费开源基金接受捐赠作为为捐款而写程序 介绍 Docker 注册表是一个管理 Docker 容器镜像存储和交付的应用程序 注册表集中容器映像并减少开发人员的构建时间 Docker 镜像通过虚拟化保证相同的运行时环境 但构建镜像可能
  • 如何在 Ubuntu 16.04 上将 Nginx Web 根移动到新位置

    介绍 在 Ubuntu 上 默认情况下 Nginx Web 服务器将其文档存储在 var www html 它通常与操作系统的其余部分一起位于根文件系统上 但有时 将文档根移动到另一个位置会很有帮助 例如单独安装的文件系统 例如 如果您从同
  • 如何使用BackupPC在Ubuntu 12.04 VPS上创建备份服务器

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级