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

一个 Typecho 站需要备份什么
- 数据库:文章、评论、分类、标签、设置全在这里;
- usr/uploads:上传的图片和附件;
- usr/themes:主题文件,尤其是你改过的;
- usr/plugins:插件目录;
- config.inc.php:数据库连接信息,恢复时能省很多事。
前两项是必须的,后三项属于“出了事能少折腾半小时”。
频率怎么定
按你的更新节奏来:
- 每周写一两篇的,每周备份一次足够;
- 经常改主题、装插件的阶段,改之前手动备一次;
- 数据库可以每天自动导出一份,体积很小,成本几乎为零。
自动化是最省心的做法
一条 crontab 就能搞定数据库:
mysqldump -u 用户名 -p密码 数据库名 | gzip > /backup/db-$(date +%F).sql.gz附件目录配合 tar 打包,再用 rclone 同步到对象存储或者另一台机器。关键是不要只留一份——同一块硬盘上的两份备份,等于没有备份。
最容易被忽略的一步:恢复演练
很多人的备份从没验证过,真要用的时候才发现压缩包是空的、或者导不进去。
隔几个月做一次:本地起一个环境,把备份导进去,看看首页能不能打开、图片在不在。这一步花二十分钟,能避免你在最慌的时候才发现备份没用。
没验证过的备份,只是一份心理安慰。