我想将MSDB的备份恢复为普通数据库,以查看一些旧设置。
我只有一个数据库处于恢复备份所需的版本,因此我无法真正测试,但我正在尝试确定恢复此数据库是否会在活动的MSDB中导致任何不良影响。
当我尝试恢复到不同的,略微更新的版本时,我收到错误:“设备上的系统数据库备份无法恢复,因为它是由不同版本的服务器(13.00.4199)创建的服务器(13.00.4206)。“
是否可以在不导致活动MSDB出现任何问题的情况下执行此操作?
SQL Server 2016
答案 0 :(得分:0)
因此,回答我自己的问题,是的,可以将MSDB的备份还原为非系统数据库,而不会影响活动的MSDB。我使用下面的T-SQL,但SSMS GUI可以完成同样的工作。
restore database MsdbTest from disk = '<DriveLetter>:\<PathToBackup>\msdb.bak'
with
move 'MSDBData' to '<DriveLetter>:\<Path>\MsdbTest.mdf',
move 'MSDBLog' to '<DriveLetter>:<Path>\MsdbTest.ldf'