Skip to content

备份你的网站

定期创建网站备份是一项关键实践。它充当防止各种灾难的保险,包括安全漏洞或事件(黑客攻击、恶意软件)、文件误删、数据库损坏或服务器故障。一个稳固的备份策略可以使您免受重大数据丢失和停机(downtime)的影响。

强烈建议在进行任何重大更改(例如更新、安装插件、内容大修)之前备份您的站点。如果出现问题,您将拥有一个最近的、可用的副本进行恢复。考虑 3-2-1 备份规则:至少三份数据副本,存储在两种不同类型的介质上,其中一份存储在异地。

备份网站有几种方法,从手动方法到全自动化解决方案:

手动备份让您直接控制,但需要纪律性。这通常涉及备份两个主要组件:您的网站文件和您的数据库。

您可以使用 SFTP(Secure File Transfer Protocol,安全文件传输协议)或 SCP(Secure Copy Protocol,安全复制协议)客户端(例如 FileZilla 或 WinSCP)下载您的网站文件。连接到您的托管账户,并将所有网站文件和文件夹(例如 public_html 目录或您站点根目录中的所有内容)复制到您的本地计算机。通过 SSH(Secure Shell,安全外壳协议)使用 rsync 对于后续备份更高效,因为它只复制更改的文件。

如果您的网站使用数据库(例如 MySQL, PostgreSQL),则需要导出它。虽然像 phpMyAdmin(通常在像 cPanel 这样的托管控制面板中提供)这样的工具提供了导出功能来创建数据库转储(通常是 .sql 文件),但命令行工具对于大型数据库通常更可靠。示例包括用于 MySQL 的 mysqldump 或用于 PostgreSQL 的 pg_dump。如果您有 Shell 访问权限,可以通过 SSH 运行这些命令。

例如,使用 phpMyAdmin 进行手动数据库备份通常包括登录,选择您的数据库,导航到“导出”选项卡,选择导出方法(快速或自定义),并下载 SQL 文件。

对于您网站的代码库(主题、插件、自定义代码),使用像 Git 这样的版本控制系统,并将其托管在像 GitHub、GitLab 或 Bitbucket 这样的平台是跟踪变化和恢复到以前版本的一个出色方法。这并不是一个完整的网站备份(它通常不包括用户上传的媒体或实时数据库),但对于代码完整性至关重要。

自动化备份更可靠,因为它们按计划运行,无需手动干预。

许多 Web 托管提供商提供自动化备份服务,有时包含在您的套餐中或作为附加项。检查他们的功能:备份频率、保留期限和恢复便捷性。尽管方便,明智的做法是不要完全依赖这些;建议拥有自己的异地备份。

2. 控制面板备份(例如:cPanel)

Section titled “2. 控制面板备份(例如:cPanel)”

像 cPanel 这样的托管控制面板通常包含备份工具或向导。这些工具,如下图所示,可以创建完整或部分备份(主目录、数据库、电子邮件配置),并可能允许安排计划。

例如,cPanel 备份向导会指导您选择要备份的内容以及备份文件的存储位置。

如果您使用像 WordPress 这样的内容管理系统(CMS),像 UpdraftPlus、BackupBuddy 或 All-in-One WP Migration 这样的插件可以自动化备份文件和数据库,通常还提供将备份存储到云服务(Google Drive, Dropbox, Amazon S3)的选项。

为了更好的控制,您可以使用像 Amazon S3、Google Cloud Storage 或 Backblaze B2 这样的服务将您的备份存储在异地。这可以与自定义脚本(例如使用 rsync 和 mysqldump 的 Shell 脚本)结合使用,通过 cron 任务(cron jobs)(一种在特定时间执行命令或脚本的自动化工具)进行计划,以自动化备份和传输过程。

无论采用哪种方法,始终定期测试您的备份,确保它们可以成功恢复。