Не забывайте, что РЕЗЕРВНЫЕ ФАЙЛЫ - это виртуальные диски , и на диск можно поместить более одного РЕЗЕРВНОГО КОПИРОВАНИЯ. По умолчанию BACKUP в файл, если он существует, добавляет новую резервную копию в файл. Я думаю, что вы можете увидеть матер в выполнении следующей команды:
RESTORE HEADERONLY FROM DISK = 'D:\Backup\database_name.bak'
Итак, когда вы восстанавливаете с помощью этой команды:
RESTORE DATABASE database_name
FROM DISK = 'D:\Backup\database_name.bak'
WITH
MOVE 'dandenong' TO 'C:\Users\alans\Desktop\Database Files\database_name.mdf',
MOVE 'dandenong_log' TO 'C:\Users\alans\Desktop\Database Files\database_name.ldf'
GO
Вы просто восстанавливаете первую старую резервную копию, которая эквивалентно этой команде:
RESTORE DATABASE database_name
FROM DISK = 'D:\Backup\database_name.bak'
WITH
MOVE 'dandenong' TO 'C:\Users\alans\Desktop\Database Files\database_name.mdf',
MOVE 'dandenong_log' TO 'C:\Users\alans\Desktop\Database Files\database_name.ldf'
WITH FILE = 1
GO
Используя SSMS, помощник попытается получить последнюю резервную копию базы данных и обязательно выполните эту команду:
RESTORE DATABASE database_name
FROM DISK = 'D:\Backup\database_name.bak'
WITH
MOVE 'dandenong' TO 'C:\Users\alans\Desktop\Database Files\database_name.mdf',
MOVE 'dandenong_log' TO 'C:\Users\alans\Desktop\Database Files\database_name.ldf'
WITH FILE = 2
GO
Вы можете взглянуть на скрипт что ассистент SSMS сгенерирует перед выполнением, что я рекомендую всегда!