CloudCone 丢数据后的反思:WordPress + SQLite 极简备份方案

发生了什么

最近 CloudCone 出了点问题,不少人的数据直接丢了(可以参考 NodeSeek 上的讨论)。

我原本以为自己是有备份意识的,因为我买了两个 CloudCone 的 VPS,互相做备份。结果这次LA连环爆炸,导致两边的数据一起挂掉。这让我意识到,备份不仅要勤,还得跨服务商,而且恢复过程必须足够简单。

为什么换成 SQLite

为了能快速复原,我把 WordPress 的后端从 MySQL 换成了 SQLite。

主要理由如下:

  1. 数据即文件:整个数据库就是一个 .sqlite 文件。备份不再需要 mysqldump,直接 cp 或者 rsync 这个文件就行。
  2. 迁移成本低:换服务器时,直接把网页根目录打包。在新服务器上解压即用,不需要配置数据库用户、权限或处理版本兼容性。
  3. 省资源:不用常驻一个 MySQL 进程,对小内存 VPS 比较友好。

并且,官方是支持的,虽然目前还是插件状态:SQLite Database Integration

开发的工具:wordpress-sqlite-tools

为了方便维护这种架构,我写了一个简单的工具集:wordpress-sqlite-tools

他可以自动安装这种wordpress结构,备份,导入,导出,并且用rclone来备份远端

备份到 Cloudflare R2

这次我选择把额外备份放在 Cloudflare R2,不再放在同一家 VPS 供应商下。

选择 Cloudflare R2 的原因很简单:

  • 免费额度:每月提供 10 GB 的存储空间,对于个人博客的数据库和图片来说完全够用。
  • 无流量费:R2 最核心的优势是 Zero Egress Fees。很多对象存储(如 AWS S3)下载备份是要收流量费的,但 R2 只要在额度内,下载恢复完全免费(但是下载次数是有限制的,但如果只是拿来备份,完全不会达标)。


📢 转载须知



本文作者:Tianci Hou


本文标题:《CloudCone 丢数据后的反思:WordPress + SQLite 极简备份方案》


本文链接:https://blog.tiancihou.me/cloudcone-%e4%b8%a2%e6%95%b0%e6%8d%ae%e5%90%8e%e7%9a%84%e5%8f%8d%e6%80%9d%ef%bc%9awordpress-sqlite-%e6%9e%81%e7%ae%80%e5%a4%87%e4%bb%bd%e6%96%b9%e6%a1%88/




CC BY-NC-SA


版权声明:本文采用 CC BY-NC-SA 4.0 许可协议。转载请务必保留以上署名及原始链接。



暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇