2023年10月10日
一、背景#
公司某个项目,本来生产环境一直用线上的 aliyun 的 PostgreSQL RDS 的,但是后来为了一些更高级的功能扩展,换成了 aliyun 的 MySQL RDS。于是需要进行数据库的迁移。
技术栈:
Node.js(Express)
React
PostgreSQL
具体版本不介绍了
二、结构迁移#
我们的库比较简单,只有表,没有视图、函数、存储过程、触发器什么的。所以结构这块不用考虑太多。
我们 Node 应用用的是 Sequelize,需要改造的就一条:
把 model 定义里涉及 JSONB 的都改成 JSON。
其余的 Sequelize 都会帮忙抹平差异。
三、数据迁移#
数据库的结构迁移好了,接下来就是迁移数据了。
我们的库比较简单,只涉及表的数据。
步骤1、备份(backup)PostgreSQL#
平常我们备份 pg 数据库的时候,都…