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/

相关文章:

node.js - SequelizeEagerLoadingError : model is not associated to otherModel

javascript - 所有 INCLUDE 的组合 WHERE 子句

php - 使用 node.js 向 API 发出请求

php - Laravel - 合并两个查询?

python - 一般新闻的新闻提要 API

javascript - 使用 javaScript 按单词中元音的数量对句子进行排序并从左侧对其进行索引

node.js - 运行下一个 js 时出错 - TypeError : (0 , react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV) 不是函数

php - Doctrine 2 和 Zend Framework 2.2 的数据库名称注释

sql - 比较两个 PostgreSQL 列,字符串由斜杠 "/"或圆括号 "( )"分隔

sql - 用于检查数组中的枚举值的 PostgreSQL 函数