同名数据库换名称还原出现上述问题,通过生成的还原语句发现,实际上是在对日志处理时导致的问题,SQL SERVER认为需要对源库处理日志,但这个源库实际上是另一台服务器上的,结果把本机的同名源库给干 了
现象
USE [master];
BACKUP
LOG [ZY_Cloud_Main]
TO
DISK
=
N'c:datasqlMSSQL13.SQL2016MSSQLBackupY_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: emp estlfxsjY_Cloud_Main_backup_2019_07_23_010002_7016398.bak'
WITH
FILE
= 1,
MOVE
N'Main'
TO
N'c:datasqlMSSQL13.SQL2016MSSQLDATAMain2.mdf',
MOVE
N'Main_log'
TO
N'c:datasqlMSSQL13.SQL2016MSSQLDATAMain2_log.ldf',
NOUNLOAD,
STATS
= 5;
GO
@@#
实际还原界面上有提示
只要去掉处理日志的过程 即可
万一不小心中招了怎么办:
RESTORE
database [ZY_Cloud_Main] with
recovery
@@#