使用 SQL Azure 时间点还原的正确还原方法是什么?

What's the right way to restore using SQL Azure point in time restore?

今天下午,一个 Sitefinity 应用程序崩溃了。我们的客户一直在疯狂更新内容,为即将上线做准备。我们很快决定恢复 SQL Azure 数据库将是解决问题的最快方法。

我在过去 10 到 20 分钟内所做的某件事破坏了应用程序。这段时间客户端一直在更新内容。为了避免丢失太多内容更新,我想我会尝试恢复到 10 分钟前,如果不行,再尝试 20 分钟。

我使用 Azure 门户恢复到 10 分钟前的新数据库。这在大约 5 分钟内完成。我停止了应用程序,将原来的数据库重命名为_latest,然后将恢复的数据库重命名为原来的名称,然后重新启动了应用程序。

不幸的是问题仍然存在,所以我想我会尝试恢复到 20 分钟前。

问题是,在我重命名数据库后,所有时间点恢复数据都消失了——无论是原始数据还是恢复数据!

我尝试将 _latest 数据库重命名回原来的名称,但仍然没有可用的恢复数据!

所以,我想知道我应该遵循什么程序来恢复数据库而不丢失恢复数据?

很抱歉发生了这件事。

将来最好的测试方法是将数据库恢复为不同的名称,但保留原始数据库的原始名称。

重命名会导致在后台对 运行 进行一些不同的操作以进行重命名,我知道其中至少有一个会破坏备份链。