我假想的应用场景是这样的。
假设正在运行的产品修改的是 mongoDB 的 pro 数据库下的 page 表( collection )。
现在数据出现某种错误,需要撤销。
我想的操作是
- 停止产品的运行
- dumplicate page 表并命名为 page2
- 在 page2 上修复数据并测试
- page 更名为 page_old
- page2 更名为 page
- 启动产品的运行
我的理由有
- 数据库不大,在复制的过程中消耗的时间是可接受的
- 产品代码不用再修改,保证了不会出现错误。
- 数据的修复过程可能会出现问题,这个时候至少有个备份。
那么问题来了,这样的操作是不是犯了某个新手错误?先了。

