为什么 SSMS 将数据库还原到另一个数据库时不会复制“来自”数据库的当前状态?

为什么 SSMS 将数据库还原到另一个数据库时不会复制“来自”数据库的当前状态?

使用 SSMS 中的“还原数据库”功能复制数据库时,为什么它不是数据库当前状态的副本?执行“从数据库还原Bar到数据库”后Foo, 中包含的数据Foo比 的当前状态早大约一个月Bar

有没有办法确保使用此方法复制数据库时,Foo其当前状态的副本是 1:1 的,或者是否有更好的方法来创建现有数据库的副本?Bar

截屏

答案1

GUI 为您提供了您突出显示的数据库(我推测是 Foo)的最新备份。该对话框为您提供了从 MSDB 中提取的突出显示数据库备份的历史记录。如果您选择“来自设备”,则可以浏览到其他备份并使用它。

至于 Foo 的内容,它们不是 Bar 当前状态的精确副本,而是在您要从中恢复的 Bar 备份的精确时间对 Bar 的精确副本。

如果您想通过 GUI 创建一个与 Bar 完全相同的新 Foo,则可以使用复制数据库向导,方法是右键单击 Bar 并选择任务 -> 复制数据库。

相关内容