Журналы транзакций и файлы контрольных точек для резервного копирования и восстановления в Exchange

Сведения о журналах транзакций и файлах контрольных точек, а также о том, как они используются для резервного копирования и восстановления данных Exchange 2013.

Область применения: Exchange Server 2013 г.

В этой статье описывается, как Exchange Server 2013 использует журналы транзакций и файлы контрольных точек для предотвращения потери данных. Важно учитывать эти сведения при разработке приложений резервного копирования и восстановления, использующих службу теневого копирования томов (VSS) в версиях Windows Server, начиная с Windows Server 2008.

Журналы транзакций в Exchange 2013

Exchange 2013 поддерживает единый набор файлов журнала транзакций для каждой базы данных. Транзакция определяется как любая операция, которая изменяет состояние или содержимое базы данных. В файлах журнала транзакций для отдельной базы данных записываются все транзакции, выполненные в базе данных. Записи транзакций записываются в журналы транзакций перед их созданием в самой базе данных, чтобы гарантировать возможность восстановления всех зафиксированных транзакций в случае сбоя базы данных. Журналы транзакций базы данных Exchange 2013 хранятся на диске, прежде чем транзакции будут зафиксированы в файле базы данных.

Запись транзакций перед обновлением базы данных называется ведением журнала с опережением записи. Чтобы обеспечить правильность возврата базы данных в правильное состояние, Exchange 2013 записывает данные в файлы базы данных с помощью записей на основе страниц и контрольных точек. Во время обычных операций Exchange сначала сохраняет изменения базы данных в журналах транзакций, а затем вносит эти изменения в копию базы данных в памяти. Журналы транзакций записывают начало и конец каждой транзакции. Это гарантирует наличие достаточной информации для последующих операций отмены или отката в базе данных.

При восстановлении после ошибок, в которых файл базы данных на диске поврежден, но журналы транзакций нетронутыми, приложение восстановления сначала должно восстановить известную хорошую копию файла базы данных.

Хранилище Exchange воспроизводит транзакции из ранее созданных журналов транзакций, а затем воспроизводит все остальные транзакции из файлов журнала транзакций на диске. Обратите внимание, что иногда транзакции могут быть потеряны, если система завершается сбоем между тем, когда транзакции записываются в журналы транзакций и когда они фактически записываются в файлы базы данных.

Периодически хранилище Exchange проверяет образ базы данных в памяти, а затем определяет, какие страницы были изменены. Хранилище Exchange объединяет ожидающие изменения, а затем записывает эти страницы в файл базы данных на диске.

Файлы контрольных точек в Exchange 2013

Файл контрольных точек записывает записанные транзакции в файлы базы данных на диске. Контрольная точка будет расширена, когда все страницы базы данных, измененные записями в журналах транзакций, успешно записываются на диск. Так как файл контрольных точек записывает, какие транзакции уже находятся в образе базы данных на диске, хранилище Exchange должно воспроизводить только транзакции, произошедшие после контрольной точки. В зависимости от периода времени между резервными копиями это может значительно уменьшить количество транзакций, которые должны быть воспроизведены в базе данных в случае сбоя системы.

См. также