# 云服务器备份

Source: https://support.kapsulehost.com/zh-cn/cloud-servers-backups

每个 KapsuleHost 服务器每天自动备份到加密的站外存储，保留 30 天。您可以随时从 KPanel 中的服务器页面进行额外备份或恢复备份。

配置服务器时备份会自动启用。无需配置任何内容、安装任何代理或设置任何计划。本指南详细说明了备份捕获的内容、如何读取备份列表、如何按需进行备份以及恢复对运行中的服务器会产生什么影响。

## 备份位置

备份属于服务器，因此您需要从该服务器而非主菜单访问它们：

1. 登录到 [KPanel](https://kpanel.kapsulehost.com)。
2. 单击左侧边栏中的**云服务器**，然后单击您想要的服务器。
3. 滚动到**备份**卡片。

直接地址是 `/cloud-servers/<server-id>`。

![KPanel 中云服务器上的备份卡片](https://support.kapsulehost.com/help/screenshots/cloud-servers-backups.84a9b8c7.webp)

卡片标题显示您上次成功备份的时间。在第一次备份完成之前，它会显示常规说明："每日离线备份至加密存储，保留 30 天。"

> **Note:** **云服务器**仅在您的账户确实拥有云服务器后才会出现在 KPanel 侧边栏中。如果您看不到它，说明该账户还没有云服务器。

## 备份内容

展开备份卡片底部的**备份中包含的内容**，查看您的服务器的实时清单。它分为五个类别：

| 类别 | 包含的路径 |
|---|---|
| 网站文件 | `/var/www`（文档根目录、上传、主题、插件）以及 `/root` 和 `/home` 目录 |
| 数据库 | `/var/lib/mysql` 和 `/var/lib/postgresql` 数据文件 |
| 服务器配置 | `/etc`，加上 `/etc/letsencrypt` 证书、`/etc/ssh`、`/etc/ufw` 防火墙规则和 `/etc/fail2ban` |
| Cron 作业和系统状态 | `/etc/cron.d` 以及每日、每小时和每周 cron 目录、`/var/spool/cron` 用户 crontab、`/etc/systemd` 单位，以及您的 crontab、已安装程序包、启用的服务和防火墙状态的捕获快照 |
| 邮件 | 邮件数据，当服务器配置了邮件时 |

易失性和可重建路径被故意排除在外：`/proc`、`/sys`、`/dev`、`/run`、`/tmp`、`/var/tmp`、`/var/cache`、`/var/lib/docker/overlay2` 下的容器覆盖层存储以及交换文件。排除它们可以在不丢失任何无法重新生成的内容的情况下保持备份的小规模和快速。

备份使用服务器唯一的密钥加密，写入站外对象存储。只有您的面板可以解密和恢复备份。

> **Warning:** 云服务器备份会捕获服务器。它不会捕获存在于服务器之外的任何内容。托管在另一个主机上的托管数据库、外部支付网关或应用程序与之通信的第三方服务都会保存自己的数据，必须单独导出。

## 读取备份列表

列表中的每一行显示备份开始时间、其完成后的大小以及状态标签：

| 状态 | 含义 |
|---|---|
| **已备份** | 备份已完成，是一个可用的恢复点 |
| **运行中** | 备份正在进行中 |
| **失败** | 备份未完成 |

手动备份在日期旁边标记为**手动**，以便您将其与每日运行区分开来。完成的备份还会显示其快照参考，这是支持人员在您需要帮助进行特定恢复时会询问的标识符。

如果最新备份失败，您会在卡片上看到一个横幅："最近的备份失败。我们将继续按照每日计划重试。检查磁盘空间，如果问题持续，请联系支持。"单次失败通常是磁盘满的情况。释放一些空间，下一个计划运行将成功。

## 按需进行备份

在任何风险操作之前立即进行手动备份：主要的程序包升级、数据库迁移、对您依赖的服务的配置更改，或您首次尝试的陌生操作。

1. 打开服务器页面，找到**备份**卡片。
2. 单击卡片标题中的**立即备份**。
3. 您会收到确认："备份已开始。它将在稍后出现在列表中。"
4. 运行在服务器上后台进行。几刻钟后刷新卡片，您会看到它显示为**运行中**，然后显示为**已备份**。

大型服务器需要更长时间。完成行上的大小列会告诉您捕获了多少数据。

> **Tip:** 手动备份由其时间戳标识，而不是由您选择的名称标识。在进行更改之前立即进行备份，以便时间对齐，您可以一目了然地看出哪个恢复点是"之前"的恢复点。

## 从备份恢复

1. 在**备份**卡片中找到您想要的已完成备份。
2. 单击该行上的**恢复**。
3. 阅读确认信息："这将用所选快照的内容覆盖服务器的当前文件。自快照创建以来所做的任何更改都将丢失。服务器在恢复期间保持在线。"
4. 单击**恢复**以继续。

> **Important:** 恢复无法撤销。自创建该备份以来写入的所有内容都将被备份内容替换。如果您有任何机会想要恢复当前状态，请先进行新鲜备份或[快照](https://support.kapsulehost.com/zh-cn/cloud-servers-snapshots)，然后恢复。

服务器在恢复运行时保持在线，这使得在没有完全中断的情况下恢复损坏的应用程序变得非常有用。大型文件系统可能需要一段时间。如果恢复在五分钟后仍在进行，KPanel 会告诉您它"花费的时间比预期长，仍在服务器上运行"，恢复继续在后台进行。

## 备份与快照的比较

您的服务器有两个独立的安全网，它们擅长于不同的事情。

| | 备份 | 快照 |
|---|---|---|
| 保存位置 | 加密的站外存储 | 您的服务器运行所在平台旁边 |
| 计划 | 每日自动 | 按需进行，以及在每次修补运行之前自动进行 |
| 保留期限 | 30 天 | 保留至您不再需要为止 |
| 恢复的内容 | 文件、数据库和配置，就地进行 | 整个磁盘，完全按原样恢复 |
| 恢复期间的服务器 | 保持在线 | 重启 |
| 最适合 | 数据保护和灾难恢复 | 在风险操作之前的安全网 |

两者都使用。在更改之前创建快照是在更改出错时回退的最快方式。备份是保护您免受在数天后才注意到的问题的防护。[云服务器快照](https://support.kapsulehost.com/zh-cn/cloud-servers-snapshots)详细介绍了快照方面。

## 备份和重建

> **Warning:** 重建服务器的操作系统会擦除磁盘，包括驻留在其上的恢复工具。您的备份数据在站外存储中是安全的，但面板中的**恢复**按钮无法在重建的服务器上使用它。完整阅读[重建您的云服务器](https://support.kapsulehost.com/zh-cn/cloud-servers-rebuild)，并在重建前下载任何您需要的内容。

## 故障排除

**"此服务器尚未配置备份。"** 备份在配置时自动启用。如果全新服务器显示此信息，请稍候几分钟；如果问题仍然存在，请联系我们。

**"还没有备份。"** 第一次备份会在配置后自动运行。您也可以单击**立即备份**，而不是等待。

**"手动备份暂时不可用。"** 面板无法到达服务器以启动运行。检查服务器是否正在运行并可访问，然后再试一次。

**已完成备份上缺少恢复按钮。** 恢复需要一个可访问的、已配置的服务器，且备份工具存在。已重建的服务器或已关闭的服务器将不提供此选项。

如果备份反复失败且不是由磁盘空间引起的，请发送电子邮件至 [support@kapsulehost.com](mailto:support@kapsulehost.com)，附上服务器名称和失败运行的时间戳。
