余名君 (@puppetdevz) 在 为 GPT-Load、New-API 更换数据库:我是如何顺利将 MySQL 迁移到 PostgreSQL 的 中发帖
自部署了 T 佬的 GPT-Load 和 New API,一开始使用的是 MySQL,想迁移到 PostgreSQL,因此轻微折腾了一下,过程极其顺利,稍微写一篇记录一下。
相关版本:
MySQL:8.3.0
PostgreSQL 16.9.0
pgloader:3.6.7~devel
该方案理论适合多数项目服务的迁移,细节方面需要根据实际情况做调整,只在 T 佬的 GPT-Load 和 New API 测试操作成功,运行了一段时间也没有问题。
1.1 前置条件
执行迁移操作的机器,需要能访问 MySQL 和 PostgreSQL
提前准备好迁移时使用的用户,这里 MySQL 用的是 migration,仅授予读权限,PostgreSQL 则临时用了超管 postgres
执行迁移前,记得先将相关服务停掉,例如迁移 New API,就将 New API 服务停一下,迁移后,修...