Восстановление базы данных на момент времени в пределах резервной копии
Сведения в этом разделе относятся только к тем базам данных SQL Server, которые используют полную модель восстановления или модель восстановления с неполным протоколированием.
Восстановление базы данных может быть произведено до определенного момента времени, метки или регистрационного номера транзакции в журнале (номер LSN) ранее точки сбоя. Например, если транзакция ошибочно изменила какие-либо данные, может понадобиться восстановление базы данных в точке восстановления, предшествующей вводу неправильных данных. Восстановление, при котором указывается точка восстановления базы данных, называется восстановлением на момент времени.
Обычно точка восстановления для восстановления на момент времени лежит в пределах резервной копии журнала транзакций. Это последняя резервная копия, используемая в последовательности восстановления на момент времени. Применение этой резервной копии журнала позволяет восстановить только те транзакции, которые поступили ранее указанной точки, указав ее в предложениях STOPAT, STOPATMARK или STOPBEFOREMARK. После завершения восстановления момент, которому будет соответствовать база данных, определяется точкой восстановления, до которой был восстановлен основной файл. Последующие восстановления, если они будут выполняться, должны иметь точки восстановления, согласованные с базой данных на этот момент времени.
Целевую точку восстановления можно указать как:
- определенный момент времени в пределах журнала транзакций;
- именованную метку, вставленную в запись журнала транзакций;
- регистрационный номер транзакции в журнале (номер LSN).
Примечание. |
---|
Восстановление до номера LSN — это специальная возможность, предназначенная для разработчиков средств, и представляется сомнительным, чтобы она могла оказаться полезной в общем случае. |
Целевая точка восстановления должна содержаться в резервной копии журнала транзакций. Кроме того, путь восстановления к резервной копии журнала должен совпадать с путем к полной или частичной резервной копии базы данных, восстанавливаемой в начале последовательности восстановления на момент времени.
Примечание. |
---|
Если в модели восстановления с неполным протоколированием резервная копия журнала содержит изменения с неполным протоколированием, то в пределах этой резервной копии восстановление до момента времени невозможно. База данных должна быть восстановлена до конца резервной копии журнала транзакций. |
В этом разделе
- Рекомендации по восстановлению базы данных на определенный момент времени
Содержит несколько рекомендаций для восстановления базы данных до определенной точки восстановления.
- Восстановление на определенный момент времени
Содержит сведения о восстановлении точки во времени путем восстановления лишь тех транзакций, которые были завершены перед указанным моментом времени, из резервной копии журналов транзакций, а не из всей резервной копии.
- Восстановление до помеченной транзакции
Содержит сведения о том, как восстановить данные на момент отметки или непосредственно до отметки, вставленной ранее в журнал транзакций.
- Восстановление до номера LSN
Содержит сведения об использовании регистрационного номера транзакции в журнале (номер LSN) для определения точки восстановления для операции восстановления.
См. также
Основные понятия
Применение резервных копий журнала транзакций
Использование помеченных транзакций (полная модель восстановления)
Основные сведения о восстановлении из резервных копий и по журналам в SQL Server
Другие ресурсы
backupset (Transact-SQL)
RESTORE (Transact-SQL)
Инструкция RESTORE HEADERONLY (Transact-SQL)
Реализация сценариев восстановления для баз данных SQL Server
Работа с последовательностями восстановления для баз данных SQL Server