同名數據庫換名稱還原出現上述問題,通過生成的還原語句發現,實際上是在對日誌處理時導致的問題,SQL SERVER認爲需要對源庫處理日誌,但這個源庫實際上是另一臺服務器上的,結果把本機的同名源庫給幹 了
現象
USE [master];
BACKUP
LOG [ZY_Cloud_Main]
TO
DISK
=
N'c:\data\sql\MSSQL13.SQL2016\MSSQL\Backup\ZY_Cloud_Main_LogBackup_2019-07-23_15-40-28.bak'
WITH
NOFORMAT,
NOINIT,
NAME
=
N'ZY_Cloud_Main_LogBackup_2019-07-23_15-40-28',
NOSKIP,
NOREWIND,
NOUNLOAD,
NORECOVERY,
STATS
= 5;
RESTORE
DATABASE [ZY_Cloud_Main_LF]
FROM
DISK
=
N'C:\temp\test\lfxsj\ZY_Cloud_Main_backup_2019_07_23_010002_7016398.bak'
WITH
FILE
= 1,
MOVE
N'Main'
TO
N'c:\data\sql\MSSQL13.SQL2016\MSSQL\DATA\Main2.mdf',
MOVE
N'Main_log'
TO
N'c:\data\sql\MSSQL13.SQL2016\MSSQL\DATA\Main2_log.ldf',
NOUNLOAD,
STATS
= 5;
GO
@@#
實際還原界面上有提示
只要去掉處理日誌的過程 即可
萬一不小心中招了怎麼辦:
RESTORE
database [ZY_Cloud_Main] with
recovery
@@#