RoundhousE的RestoreRun模式的目的是什么?

Joe*_*ham 5 data-migration roundhouse

根据文档,RoundhousE有3种模式:

  • 正常
  • DropCreate
  • RestoreRun

前两个是明确的,但我不了解RestoreRun模式及其在生产中提供的好处:

进入生产后,如果数据库足够小,则从DropCreate切换到RestoreRun模式.如果没有,您可以通过切换到要更改的新脚本名称继续维护模式的想法.您也可以仅备份结构(如果使用LiteSpeed之类的工具,还可以备份一些查找数据)并从中进行恢复.

我的印象是RestoreRun会在运行迁移脚本之前恢复数据库的备份.如果是这种情况,我可以看到它在我不断测试我的新脚本的开发中很有用,但是没有看到它用于生产的目的.

这是我的问题:

  1. 我误解了RestoreRun的目的吗?
  2. 什么是RestoreRun如何使生产部署受益的示例场景?
  3. 除了从RestoreRun和Normal模式之间的db恢复开始之外,还有其他差异吗?

任何对此的见解都将非常感激.

Pio*_*rak 3

您误解了文档。它没有说在生产中使用 RestoreRun。它表示当您的数据库已经投入生产时,您应该在开发过程中使用它。