首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用将动态数据库还原为包含不同名称的测试数据库

使用将动态数据库还原为包含不同名称的测试数据库
EN

Database Administration用户
提问于 2020-06-16 12:32:16
回答 1查看 752关注 0票数 0

我有一个名为TestDB的测试数据库,生产/现场数据库(Production/ LiveDB ),比如运行在同一台服务器上的LiveDB。

我想要的是将生产/现场数据库恢复到TestDB。

下面是我所犯的错误;

谢谢你提前帮忙。

EN

回答 1

Database Administration用户

发布于 2020-06-16 12:48:19

就像你知道的,用T做这件事要容易得多。使用GUI进行备份和还原是一项痛苦的工作。

但是,要从不同数据库之上的一个数据库恢复备份,需要做的是确保将数据文件从旧的数据库定义转移到新数据库。在上面的屏幕上,您需要为恢复更改数据库名。

然后,您必须单击Files选项卡。就在左上角。它将列出当前数据库中的所有文件。它将显示他们目前的位置。它还有一个名为"Restore As“的列,默认为当前位置。您希望将其更改为TestDB的位置,无论该位置在哪里。

在上面的屏幕上,您还必须单击Options选项卡(同样,左上角)。在那里,您希望启用“覆盖现有数据库(用替换)”。

这是一个巨大的警告。确保在第一个屏幕中更改了名为“数据库”的数据库。如果您搞砸了这一点,您将强制在生产数据库之上进行恢复(这很可能会失败,因为连接会阻止您,但如果没有,哦,天哪)。

或者,你可以:

代码语言:javascript
复制
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';

更容易更清楚。然而,每个人都有自己的。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/269261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档