Как восстановить резервную копию SQL сервера до более раннего времени, чем последняя доступная? - PullRequest
0 голосов
/ 13 июля 2020

Можно ли восстановить файл SQL Server .bak в любое время, предшествующее времени последней резервной копии?

Я могу успешно восстановить файл .bak до последней резервной копии. Это выглядит так. Автоматически появится резервный набор.

restore to last backup taken

However, I want to restore to a point in time before the latest available (to a time before an accidental deletion of some item in that database). So I select Timeline and set as follows. The inverted triangle is the only one in the entire timeline.

enter image description here

But then, I can't restore, I get an error

No backupset selected to be restored

введите описание изображения здесь

Я запускаю SSMS как администратор, используя SQL Server 2017 Developer edition здесь. Исходная база данных была на SQL Server 2012.

1 Ответ

0 голосов
/ 14 июля 2020

Ниже ответ из документации:

Указанное время всегда восстанавливается из резервной копии журнала. В каждом операторе RESTORE LOG последовательности восстановления вы должны указать целевое время или транзакцию в идентичном предложении STOPAT. В качестве предварительного условия для восстановления на определенный момент времени вы должны сначала восстановить полную резервную копию базы данных, конечная точка которой находится раньше, чем ваше целевое время восстановления. Эта полная резервная копия базы данных может быть старше самой последней полной резервной копии базы данных, если вы затем восстанавливаете каждую последующую резервную копию журнала, включая резервную копию журнала, которая содержит целевой момент времени.

Для подробнее смотрите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...