Зачем нужен After-Imaging
Механизм After-imaging представляет собой инструмент для обеспечения дополнительной защиты базы данных. Его активация рекомендуется для всех систем, где информация обладает значительной ценностью. Перед внедрением After-imaging необходимо разработать и протестировать план резервного копирования и восстановления данных.
После активации After-imaging начинается процесс журналирования всех транзакций, что позволяет восстановить состояние базы данных на любой момент времени. Основная цель этого механизма — защита от различных видов сбоев, таких как потеря резервной копии, повреждение базы данных или файла Before-Image. Например, в случае утраты последней резервной копии, можно воспользоваться предыдущей копией и восстановить данные, последовательно применяя архивы AI-файлов. Для минимизации риска дисковых сбоев рекомендуется хранить архивы AI-файлов на отдельном носителе, который отличается от носителя основной резервной копии.
Механизм After-imaging также обеспечивает защиту от логических ошибок. Например, если программа некорректно изменила данные в базе, восстановив её из последней резервной копии и применив архивы AI-файлов, можно вернуть состояние базы данных на момент до запуска проблемной программы. Таким образом, After-imaging является важным компонентом систем, требующих высокой надежности.
After-imaging позволяет создать «горячую» копию базы данных, которая может быть размещена как в той же системе, так и на отдельном сервере. Для обеспечения максимальной безопасности рекомендуется хранить «горячую» копию в отдельной системе.
Компания Progress Software разработала продукт OpenEdge Replication, который позволяет реплицировать базы данных. Однако с помощью After-imaging можно создавать собственные решения для репликации, создавая любое количество «горячих» копий. Процесс обновления «горячей» копии включает периодическое перемещение AI-файлов от первичной базы данных ко вторичной и их последовательное применение к «горячей» копии. В случае системного сбоя достаточно применить последние AI-файлы к резервной базе данных, что позволяет быстро восстановить систему и минимизировать время простоя. Если последние AI-файлы недоступны, будут потеряны только данные, внесенные или измененные после последнего наката файлов на «горячую» копию. Наличие «горячей» копии значительно сокращает время восстановления системы по сравнению с восстановлением из обычной резервной копии.