根据文档,RoundhouseE 有 3 种模式:
- 普通的
- 拖放创建
- 恢复运行
前两个很清楚,但我不了解RestoreRun 模式及其在生产中提供的好处:
投入生产后,如果您的数据库足够小,您可以从 DropCreate 切换到 RestoreRun 模式。如果没有,您可以通过切换到您正在更改的新脚本名称来继续维护模式的想法。您还可以仅备份结构(如果您使用 LiteSpeed 之类的工具,还可以备份一些查找数据)并从中恢复。
我的印象是,RestoreRun 会在运行迁移脚本之前恢复数据库的备份。如果是这种情况,我可以看到它在我反复测试我的新脚本的开发中很有用,但看不到它用于生产的目的。
以下是我的问题:
- 我是否误解了 RestoreRun 的目的?
- 什么是 RestoreRun 如何使生产部署受益的示例场景?
- 除了在 RestoreRun 和 Normal 模式之间进行数据库还原之外,还有其他区别吗?
对此的任何见解将不胜感激。