sql server 2014 还原数据库与2005的区别在哪

blue_morning 2018-06-06 05:51:46
原来在SQLServer2005中我有一个数据库WorkDB,且每天晚上会对这个数据库进行备份。

当我想要去检查某个时间点的数据时,我会新建一个数据库:WorkDB_Date(例如WorkDB_20180101),然后选择还原数据库,选择相应时间点上的备份文件后覆盖数据库进行还原。操作操作成功后就会有两个数据库:WorkDB, WorkDB_Date。这两个数据库的文件名都是相同的,只是放在不同的目录下。

这个方法在我换了SQLServer2014后就不行,对WorkDB_Date进行还原时,系统会去覆盖WorkDB,而不是在WorkDB_Date上进行还原。

我想在不停止WorkDB的情况下,还原出多个WorkDB的时间点数据库应该怎么操作?

谢谢。
...全文
1435 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
勇敢的心、 2018-10-02
  • 打赏
  • 举报
回复
restore database xx from disk = 'c:\xx.bak'
with move 'xx' to 'c:\xx.mdf',
move 'xx_log' to 'c:\xx_log.ldf'
xbmu3 2018-08-31
  • 打赏
  • 举报
回复
如果用TSQL还原,用#3方法,很灵活。如果用SSMS,请安装最新版本,会自动按数据库名称重命名文件。当然你用#2方法手工修改也是可以的。
天涯特困生 2018-08-30
  • 打赏
  • 举报
回复
如果用TSQL还原,用#3方法,很灵活。如果用SSMS,请安装最新版本,会自动按数据库名称重命名文件。当然你用#2方法手工修改也是可以的。
OwenZeng_DBA 2018-06-08
  • 打赏
  • 举报
回复

不管哪个版本,你都可以手动指定路径和文件的名称
卖水果的net 2018-06-08
  • 打赏
  • 举报
回复

restore database xx from disk = 'c:\xx.bak'
with move 'xx'     to 'c:\xx.mdf',
      move 'xx_log' to 'c:\xx_log.ldf'

半世笙箫 2018-06-07
  • 打赏
  • 举报
回复
使用数据库还原方式,虽然WorkDB显示正在还原,但实际上使用restore database [WorkDB] with recovery 后查询数据库会发现,数据库并没有真正被还原到之前的时间点。这个可以自己创建一个数据库写脚本测试的。另外使用文件及文件组还原方式不会上述问题。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧