我有一个名为TestDB的测试数据库,生产/现场数据库(Production/ LiveDB ),比如运行在同一台服务器上的LiveDB。
我想要的是将生产/现场数据库恢复到TestDB。
下面是我所犯的错误;

谢谢你提前帮忙。
发布于 2020-06-16 12:48:19
就像你知道的,用T做这件事要容易得多。使用GUI进行备份和还原是一项痛苦的工作。
但是,要从不同数据库之上的一个数据库恢复备份,需要做的是确保将数据文件从旧的数据库定义转移到新数据库。在上面的屏幕上,您需要为恢复更改数据库名。
然后,您必须单击Files选项卡。就在左上角。它将列出当前数据库中的所有文件。它将显示他们目前的位置。它还有一个名为"Restore As“的列,默认为当前位置。您希望将其更改为TestDB的位置,无论该位置在哪里。
在上面的屏幕上,您还必须单击Options选项卡(同样,左上角)。在那里,您希望启用“覆盖现有数据库(用替换)”。
这是一个巨大的警告。确保在第一个屏幕中更改了名为“数据库”的数据库。如果您搞砸了这一点,您将强制在生产数据库之上进行恢复(这很可能会失败,因为连接会阻止您,但如果没有,哦,天哪)。
或者,你可以:
RESTORE DATABASE NewDatbaseName
FROM DISK = 'x:\bu\olddatabase.bak'
WITH REPLACE,
MOVE 'OldDataFile' TO 'd:\data\newdbname.mdf',
MOVE 'OldLogFile' TO 'd:\data\newdbname_log.ldf';更容易更清楚。然而,每个人都有自己的。
https://dba.stackexchange.com/questions/269261
复制相似问题