node.js - 如何在不手动撤消 sequelize 迁移的情况下部署以前版本的 Node 服务器

标签 node.js database postgresql sequelize.js database-migration

我正在使用 node + postgres + sequelize + aws ec2 + rds

我将版本部署到包含一些 sequelize 迁移脚本的生产中。
现在我想恢复并将上一个版本部署到生产中。

我该怎么做?

我不能只部署以前的版本,因为我需要先撤消迁移。

我唯一的解决方案是 ssh 机器-> 撤消迁移-> 部署上一个版本吗?

谢谢。

最佳答案

是的,这就是方法,首先部署以前的版本并撤消迁移。

如果您不需要 100% 的可用性,只需停止一切,执行两个过程并重新启动它们。

如果您需要 100% 的可用性,请始终使数据库更改向后兼容,以便您可以恢复应用程序。还原应用程序代码后,还原迁移。

关于node.js - 如何在不手动撤消 sequelize 迁移的情况下部署以前版本的 Node 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60215449/

相关文章:

PostgreSQL:在plpgsql函数中回滚事务?

node.js - npm -g 在 windows azure 远程服务器上安装 weinre

php - WordPress样式表和其他文件未链接

android - 如何从另一个 Activity 创建的数据库中获取数据/无法将数据更新到数据库中(Android Studio,SQLite)

windows - 为什么 Win32::ODBC 在 Perl 5.10 和 Cygwin 下找不到 ODBC.dll?

sql - 针对大整数系列的优化存储

sql - 如何通过搜索分页获取下一个数据集?

javascript - 编写 javascript 库时一起使用 CoffeeScript 和 Node.js 的最佳方式是什么?

javascript - nodejs elementtree npm xml解析与合并

javascript - Nodejs mysql获得正确的时间戳格式