服务器欠费、误删数据库、主题更新覆盖了自定义代码——这些事不常发生,但发生一次就够心疼。备份是唯一没有技术含量的保命手段,也最容易被拖到“以后”。

备份

一个 Typecho 站需要备份什么

  • 数据库:文章、评论、分类、标签、设置全在这里;
  • usr/uploads:上传的图片和附件;
  • usr/themes:主题文件,尤其是你改过的;
  • usr/plugins:插件目录;
  • config.inc.php:数据库连接信息,恢复时能省很多事。

前两项是必须的,后三项属于“出了事能少折腾半小时”。

频率怎么定

按你的更新节奏来:

  • 每周写一两篇的,每周备份一次足够;
  • 经常改主题、装插件的阶段,改之前手动备一次;
  • 数据库可以每天自动导出一份,体积很小,成本几乎为零。

自动化是最省心的做法

一条 crontab 就能搞定数据库:

mysqldump -u 用户名 -p密码 数据库名 | gzip > /backup/db-$(date +%F).sql.gz

附件目录配合 tar 打包,再用 rclone 同步到对象存储或者另一台机器。关键是不要只留一份——同一块硬盘上的两份备份,等于没有备份。

最容易被忽略的一步:恢复演练

很多人的备份从没验证过,真要用的时候才发现压缩包是空的、或者导不进去。

隔几个月做一次:本地起一个环境,把备份导进去,看看首页能不能打开、图片在不在。这一步花二十分钟,能避免你在最慌的时候才发现备份没用。

没验证过的备份,只是一份心理安慰。

最后修改:2026 年 11 月 07 日
如果觉得我的文章对你有用,请随意赞赏