把博客数据库迁回本地:一台 IBM 大型机的前世今生

2026-05-14T18:20:00

写这篇文章的时候,我的博客已经跑在了一台 IBM LinuxONE 大型机上。从最初连个正经服务器都没有,到如今前后端一体化、数据库完全本地化,这一路折腾过来,踩了不少坑,也攒了不少经验

写个总结,算是给这段博客流浪记画个逗号

博客的流浪史

我的博客最早跑在一台海思机顶盒上——就是那种运营商送的电视盒子,刷了海纳思系统,8G 的 eMMC 硬撑起一整个博客。后来换到了轻量云服务器,总算有了个正经的地方

问题是数据库一直让我纠结。云数据库实例快到期了,续费不便宜。于是我开始琢磨:能不能把数据库放回服务器本地?

当时的架构是:博客前端跑在 IBM LinuxONE 上,数据库留在云端。每次访问页面,Nginx 处理完请求,还得跨越大洋去云端查一遍数据库,再把内容拼好吐给访客。虽然能用,但总觉得不够快

既然博客前端已经在 IBM 上了,数据库还留在云端做什么?索性全迁回来

迁移其实很简单

MySQL 装好之后,先把云端的数据库导出成一个 SQL 文件,传回 IBM 机器。然后在本地创建好数据库和用户,把 SQL 文件导入进去。最后改一下 Typecho 的配置文件,把数据库连接地址从云端的公网 IP 改成 127.0.0.1,重启 PHP-FPM,完事。

迁移完成后,最大的感受就一个字:

在 s390x 上求生

这台 IBM 机器跑的是 s390x 架构,跟常见的 x86 完全不同。很多在 x86 上随手就能装的软件,在这上面得想办法适配

比如 Docker 被明确禁止,装了就封号。替代方案是 Podman,用法跟 Docker 几乎一样,几行命令就能把常用服务跑起来。还有 Nginx、PHP、MySQL 这些建站必备,社区都有现成的 s390x 适配版本,照着官方文档装就行

免费有限制,这很正常。IBM 给这台机器定了规矩:60 天免费试用,到期可续期。不能搭梯子,不能挖矿,不能装 Docker。但只要老老实实拿它跑博客、学 Linux,完全合规。风控系统区分正常使用和滥用,靠的是行为模式,不是一刀切。正常的数据库读写,对它来说就像呼吸一样自然

自动备份是最后的防线

数据全在本地了,备份就成了唯一的兜底。我设了一个 cron 定时任务,每天凌晨自动备份数据库,保留最近 7 天的文件。万一机器出问题,换台机器把备份导入就行,几分钟就能恢复博客

写在最后

博客前后端一体化的架构跑了几周,稳得让我几乎忘了它还是在"白嫖"阶段。这台 5.2GHz 的 IBM Telum 处理器,现在完全属于我的博客了

从一台没人要的电视盒子开始,到如今博客运行在 IBM 大型机上,这条路走得够远的。如果你也在折腾自己的博客,或者想在免费高性能主机上安家,希望这篇文章能帮到你

有什么问题欢迎留言交流

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »