新功能

使用邮件投递中心掌控您的邮件投递新功能:邮件投递中心,更智能的邮件投递 阅读更多 >

用 JetBackup 几分钟内恢复误删的文件或整个网站

误删了文件夹、更新后网站崩了,或者网站被黑了?本文介绍 WebGee 的 JetBackup 备份如何运作、哪些内容不在备份范围内,以及如何自行恢复文件、数据库或整个 cPanel 账户。

AI 总结:
用 JetBackup 几分钟内恢复误删的文件或整个网站

每个网站管理员迟早都会遇到这些事:删错了文件夹,装了个更新结果结账功能坏了,或者在主题目录里发现了被篡改的文件。这些都是家常便饭。真正让人焦头烂额的,是没有一份干净的副本可以回退,或者有备份却不知道怎么用。

在 WebGee cPanel 主机上,备份由 JetBackup 5 自动完成,你可以直接在 cPanel 中自行恢复,无需提交工单。本指南会先说明哪些内容会被备份、哪些不会,然后逐步介绍你最可能用到的几种恢复操作:恢复单个文件或文件夹、恢复数据库或整个账户、在高风险改动前创建快照,以及下载一份自己保存的备份。

要点速览

  1. WebGee 使用 JetBackup 自动备份每个 cPanel 账户,根据套餐不同,每天或每小时备份一次。
  2. 压缩包、插件备份文件、.sql 导出文件和媒体文件不包含在每日备份中。
  3. 只恢复真正需要的内容,比如一个文件夹或一个数据库,而不是整个账户。
  4. 进行有风险的改动前,先创建一个按需快照;快照保留两天,且账户大小需在约 5 GB 以内。
  5. 通过下载备份或使用 WebGee Backup Storage,在服务器之外再保留一份副本。

为什么恢复比备份更重要

备份只有在你能快速取回正确内容时才有价值。实际遇到的问题大多属于以下几类:

  • 人为失误。在文件管理器中误删了文件,wp-config.php 改错了,或者在 phpMyAdmin 里删掉了某张表。
  • 更新出错。插件、主题或核心更新后,网站报错或显示空白页。
  • 网站被入侵。主题文件被注入代码,或者数据库里塞满了垃圾内容,这时回退到一个干净的时间点往往是最快的解决办法。

几乎所有情况下,你都不需要回滚整个账户。你需要的只是问题发生之前的某个文件夹、某个数据库或某个邮箱,其他内容保持不动。JetBackup 正是围绕这种选择性恢复设计的。

WebGee cPanel 主机的备份机制

WebGee 会对每个共享主机和代理主机账户进行增量备份:每天一次,部分套餐为每小时一次。增量备份只保存自上次备份以来发生变化的内容,因此对服务器的负担很小。备份副本存放在你的账户之外,不会占用你的磁盘配额。

我们的 cPanel 云主机套餐包含免费的每日备份,保留 30 天;GeeBusiness 套餐在每日备份之外还额外提供外部备份。能回溯多久,取决于你所用套餐的保留期限。

JetBackup 备份涵盖以下内容:

  • 主目录中的网站文件(下文列出的排除文件类型除外)
  • 数据库,直接备份,而不是以 .sql 文件形式备份
  • 邮箱账户及其中的邮件
  • cPanel 设置、计划任务(cron jobs)和 DNS 区域
cPanel 中的 JetBackup 5 仪表盘,显示 New Alerts、Total Backups 和 Total Account Usage 计数器,以及 Restore & Download 下的 Full Backups、Home Directory、Cron Jobs、Databases、Database Users、Domains、Certificates、Email Accounts 和 FTP Accounts 磁贴
JetBackup 5 首页为每种恢复类型都提供了一个磁贴。请选择能解决问题的最小范围。

每日备份排除了哪些内容

有些文件类型会被特意跳过,因为它们体积很大、变化频繁,或者本身就是已备份数据的副本:

  • 压缩包:.zip、.rar、.tar、.tar.gz、.gz、.7z、.iso
  • 备份文件:.bkup、.jpa、.sql、.wpress、.xen、.aes,以及类似 backup-*.tar.gz 或 *_backup 这样命名的文件
  • 媒体文件:.mp4、.mp3、.avi、.mpeg、.mkv、.divx
  • 可执行文件和日志:.exe 文件、日志文件以及轮转后的日志归档

存放在账户内的插件备份不会被备份 WordPress 插件生成的备份通常是 .zip 或 .wpress 文件,而这些都在排除之列。保存在主机账户内的插件备份不会出现在每日备份中,还会占用你的磁盘配额。请将插件设置为存储到异地。零散的 .sql 导出文件也一样:你的数据库本身会被直接备份,但放在主目录里的 .sql 文件不会。

完整列表请参阅每日备份排除的内容。另有两点相关说明:WebGee 共享主机和代理主机已禁用 Softaculous 备份,因为它会把完整副本写入你自己的配额中;此外,cPanel 自带的 File and Directory Restoration 工具在 WebGee 服务器上无法使用,因为备份由 JetBackup 负责。

恢复特定文件或整个主目录

这是你最常用的恢复方式。它只恢复文件,不会影响数据库、邮件或 cPanel 设置。

  1. 在 cPanel 中打开 JetBackup 5。
  2. 在 Restore & Download 下,选择 Home Directory。
JetBackup 5 的 Restore & Download 区域,Home Directory 磁贴处于高亮状态
Home Directory 只恢复文件,可以整体恢复,也可以单独恢复。
  1. 选择你需要的备份日期。默认会选中所有文件和目录;可通过 Change Files Selection 只选择需要的文件或文件夹。然后点击 Restore。
按日期排列的 JetBackup 主目录备份列表,其中一个每日备份已被选中,显示 All Files/Directories Selected 和 Change Files Selection 按钮,下方为 Restore、Download 和 Clear Selection 按钮
选择问题发生之前的日期;如果只需要其中一部分,再缩小选择范围。
  1. 在 Restore Summary 页面上,核对 Items To Restore 下列出的内容,然后点击 Restore Selected Items。
  2. 页面会跳转到 Queue,任务显示为进行中。任务完成后,在文件管理器中检查恢复的文件。
JetBackup 的 Restore Summary 界面,Items To Restore 下显示 Home Dir Files 共 1 项,以及 Restore Selected Items 按钮
确认要恢复的项目后开始恢复。任务会进入队列,而不是立即完成。

恢复主目录会覆盖现有文件 恢复整个主目录会用备份中的版本替换当前文件,该日期之后的所有改动都会丢失。如果只想找回一个文件,请进入备份浏览,只选中那个文件。

不确定备份里是否有你要的内容?可以在同一界面使用 Download。这样你会得到一个文件压缩包,而账户上的内容不会有任何改动,方便对比不同版本。恢复 WordPress 网站后,请清除缓存插件的缓存或强制刷新页面,否则缓存页面可能让你误以为什么都没变。完整步骤请参阅:恢复特定文件或文件夹。

恢复数据库或整个账户

如果数据库因导入出错、更新失败或遭到入侵而损坏,只恢复该数据库即可。可以使用 JetBackup 首页上的 Databases 磁贴,也可以通过 Restore & Download 操作:

  1. 在 cPanel 中打开 JetBackup 5。
  2. 在左侧菜单中选择 Restore & Download,或者点击对应内容的磁贴。
  3. 从列表中选择备份日期。
  4. 点击 Restore 进行完整恢复(包括文件、数据库、邮箱账户和 cPanel 设置),或者点击 Show Advanced Settings 精确选择要恢复的内容,例如单个数据库或单个邮箱账户。
  5. 检查摘要后点击 Restore Selected Items,然后在 Queue 中查看进度,直到任务完成。
JetBackup Restore & Download 摘要,列出完整恢复中的所有项目:Panel Config、Home Dir Files、Databases、Email Accounts、Cron Jobs、DNS Zones、SSL Certificates、Database Users 和 FTP Accounts,每项都带有 Remove items 链接
完整恢复包含所有内容。可以使用 Remove items 或 Show Advanced Settings,只恢复需要的部分。

部分恢复几乎总是更好的选择。它速度更快,不会回滚邮箱账户和 cPanel 设置,也不会覆盖你之后做出的其他无关改动。

完整恢复期间出现 500 错误属于正常现象 完整恢复账户时,系统会先终止账户,再根据备份重新创建,因此你的 cPanel 会话会失效,JetBackup 可能显示 500 错误。请让恢复继续进行,不要再发起第二次恢复,等待其完成后,退出 cPanel 并重新登录。

如果列表中没有你需要的备份日期,可能是该日期已超出套餐的保留期限,或者当时账户还未创建。请参阅从备份恢复和JetBackup 恢复时显示 500 错误。

在高风险改动前创建快照

每日备份能保护你免受日常意外的影响。而快照则适用于你即将做出重大改动之前,比如大版本插件更新、更换主题或迁移数据库,这样你的恢复点只相隔几分钟,而不是几个小时。

在依赖快照之前,请先了解它的限制:

  • 每个 cPanel 账户只能有一个快照。创建第二个会删除第一个。
  • 保留两天,之后自动删除。
  • 大型账户无法使用,即大小超过约 5 GB 或 inode 数量非常多的账户。这类账户不会显示该选项;请改用插件或脚本创建按需备份。

创建快照的步骤:

  1. 在 cPanel 中打开 JetBackup 5,选择 Accounts。
  2. 选中你的账户,然后选择 Create Backup on Demand。
  3. 出现提示时点击确认。
确认对话框,询问 Are you sure you want to create backup on demand for this account,带有 Cancel 和 OK 按钮
确认后,按需快照即加入队列。
  1. 打开 Queue,等待备份显示完成。在备份完成之前不要开始改动。小型网站通常只需一两分钟。
JetBackup 的 Queue 页面,显示一个 Backup 任务,Schedule 为 Backup on Demand,状态为 Processing
快照运行期间会显示在 Queue 中。请等待完成后再进行改动。

如果改动出了问题,从快照恢复的方式与恢复其他任何备份相同。完整参考:创建快照备份。

高风险更新前的检查清单

  • 查看 cPanel 的 Disk Usage:大小超过约 5 GB 的账户无法使用快照
  • 在 JetBackup 5 中执行 Create Backup on Demand,并等待 Queue 显示完成
  • 进行改动,并测试关键页面、表单和结账流程
  • 如果出了问题,只恢复受影响的文件或数据库
  • 恢复后清除缓存,再测试一遍

下载一份自己保存的备份

JetBackup 备份和快照都与你的账户一起存放在 WebGee 的基础设施上。对于绝不能丢失的内容,请在别处再保留一份副本;在迁出或进行重大改动之前,也务必先备份一份。

  1. 在 cPanel 中,打开 Files 下的 Backup(或使用 Backup Wizard)。
  2. 选择 Download a Full Website Backup。
  3. 将目标位置选为 Home Directory,然后点击 Generate Backup。
  4. 压缩包生成后,cPanel 会发邮件通知你。在同一页面下载后,请将压缩包从账户中删除。

完整备份包含你的文件、数据库、邮箱账户及其中的邮件、邮件过滤器和转发器,以及 cPanel 设置。生成过程中备份会写入你自己的磁盘配额,因此如果配额快满了,请先查看 Disk Usage。要确认备份是否成功,可以打开压缩包,检查是否有 homedir 文件夹,以及 mysql 文件夹中每个数据库对应的 .sql 文件。如果压缩包只有几 KB,说明生成失败。

主目录、单个数据库或邮件转发器和过滤器的部分备份可以立即下载。如果要恢复到同一账户,请使用 JetBackup,而不是上传压缩包,这样速度更快。请参阅下载账户备份。

使用 WebGee Backup Storage 在异地额外保留一份副本

与网站存放在同一台服务器上的备份,能防范的故障远少于存放在别处的备份。WebGee Backup Storage 为你提供一个独立于主机服务器的专用存储空间,可作为异地备份的存放位置。

  • 支持通过 FTP、SFTP、SCP、SMB/CIFS、NFS、WebDAV、rsync 和 BorgBackup 访问
  • 兼容 BorgBackup 和 Restic,支持去重、压缩和加密的备份仓库
  • 自动创建时间点快照,可在控制面板中直接恢复
  • 套餐容量从 250 GB 到 20 TB,按月计费,无开通费

它非常适合存放设置为异地存储的插件备份、下载的账户压缩包,以及每日备份不包含的媒体库或压缩包。

使用的是 WordPress Cloud?

WordPress Cloud 有自己的备份工具,不使用 JetBackup。打开某个网站并选择 Backups,即可创建带备注的备份、恢复整个网站,或者依次选择 Restore 和 Custom 来挑选单个文件或数据库进行恢复。备份涵盖主目录以及与该网站关联的所有数据库。请参阅备份和恢复网站。

可自助恢复备份的 cPanel 主机WebGee cPanel 云主机包含免费的 JetBackup 每日备份(保留 30 天)、自助恢复和快照功能,还可免费从你当前的主机商迁移过来。
查看 cPanel 主机套餐

已经在使用我们的主机,想在别处再存一份副本?添加 Backup Storage 即可。正从其他服务商迁移过来?我们的团队可以通过免费网站迁移为你完成搬迁。

常见问题

WebGee cPanel 账户多久备份一次?

所有共享主机和代理主机账户都由 JetBackup 进行增量备份,频率为每天一次,部分套餐为每小时一次。cPanel 云主机套餐包含免费的每日备份,保留 30 天。

可以只恢复单个文件,而不恢复整个网站吗?

可以。在 JetBackup 5 中打开 Home Directory,选择一个备份日期,通过 Change Files Selection 选中需要的文件或文件夹,然后只恢复这部分内容即可。

为什么恢复时找不到插件生成的备份文件?

.zip、.wpress、.sql 等压缩包和备份类文件不包含在每日备份中。请将插件备份存放到异地,而不是保存在主机账户里。

为什么完整恢复账户时会出现 500 错误?

完整恢复会先终止账户再重新创建,这会使你当前的 cPanel 会话失效。请等待恢复完成,不要再发起新的恢复,之后退出 cPanel 并重新登录即可。

为什么看不到 Create Backup on Demand 选项?

大小超过约 5 GB 或 inode 数量非常多的账户无法使用快照功能。这种情况下,请改用插件或脚本来创建按需备份。

  • JetBackup
  • 备份
  • cPanel
  • 网站恢复
  • 快照
在 Google 上将 WebGee 设为首选来源
用 JetBackup 几分钟内恢复误删的文件或整个网站 | WebGee