Форма "Восстановление из бэкапа"

Проект "Агбис Резервное копирование"

Предназначена для просмотра результатов работы службы agbDBBackuperService и восстановления базы данных из выбранного бэкапа.

Кнопки верхнего меню

  • Обновить - перезагружает данные о бэкапах из файла NBackup.xml.
  • Удаление устаревших файлов - выполняет проверку даты файла и срока его хранения.

Если текущая дата больше даты хранения, то файл бэкапа удаляется, а также удаляются все инкрементные копии, которые были построены на основании этого бэкапа.
Удаляются все соответствующие записи в файле NBackup.xml.

  • Удаление потерянных файлов - выполняет проверку для каждой записи фактического существования файла.

Если файла бэкапа нет (например, удалили средствами Windows), то удаляются все инкрементные копии, которые были построены на основании этого бэкапа.
Удаляется и сама запись и все дочерние записи из файла NBackup.xml.

Операции соответствующие кнопкам в верхнем горизонтальном меню выполняется автоматически службой при каждой итерации.
Поэтому кнопки используется только в случае, когда служба остановлена.
Еще могут быть полезны для программистов для тестирования кода в отладчике Delphi.

Информационная часть

Информация о ресурсах компьютера

В правом верхнем углу размещается поле с информацией о наличии свободного места на диске.

Список бэкапов баз данных

Система «Агбис Резервное копирование» позволяет выполнять создание бэкапов для нескольких баз данных.
Слева размещается список баз данных, для которых выполнялось создание бэкапа и список всех бэкапов.
У каждого бэкапа стоит статус состояния бэкапа. После создания бэкапа выполняется процедура восстановления из бэкапа резервной копии.
Если во время создания бэкапа или во время восстановления возникает ошибка, то бэкап помечается как нерабочий.
Таким образом побочным эффектом проверки является постоянно актуальной резервной копии, которую можно использовать для тестирования.

Если возникла ситуация с появлением нерабочих копий, то нужно срочно разбираться с причинами, так как со временем старые бэкапы автоматически удаляются и могут исчезнуть все, а в базе накапливается информация, которая отсутствует в бэкапах. Поэтому, в случае восстановления базы из бэкапа, придется потратить много усилий для добавления этой информации.
Причинами появления нерабочих бэкапов могут быть:
1. появление дефектных секторов в файле базы данных,
2. отсутствие достаточного места на диске,
3. появление поврежденных секторов на диске.
Дефектные сектора в файле базы данных появляются или из-за появления физических дефектов диска, или в следствие аварийного отключения питания компьютера, когда не все данные записываются из кэша в файл базы данных.

База данных

В этом блоке отображается карточка базы данных, на которой стит курсор в дереве бэкапов.

  • Имя БД - наименование базы данных, которое использовано в настойках в поле Алиас.
  • Файл базы данных - полное имя файла базы данных
  • Описание БД - комментарий к настройкам бэкапов базы данных, которые берутся из поля Описание БД в настойках.
  • Резервная копия - файл резервной копии.

Кнопка Удаление всех бэкапов БД запускает процесс удаления все файлов бэкапов и всех записей относящиеся к выбранной базе данных из файла NBackup.xml. Настройки и сам файл базы данных остаются без изменений. Поэтому, если служба продолжает работать, бэкапы начнут создаваться заново
Используется в случае переноса базы данных на другой компьютер или просто удаления базы данных. В этом случае нужно удалить записи из настроек.

Если переместить курсор в дереве бэкапов на запись бэкапа уровня 2, то справа увидим карточку этого бэкапа

Сверху видим информацию о базе данных, для которой сделан бэкап.
Ниже отображается блок Бэкап.

Бэкап

В этом блоке отображается карточка конкретного бэкапа базы данных, на котором стоит курсор в дереве бэкапов.

  • Уровень - уровень бэкапа.
  • Дата - дата и время создания бэкапа.
  • Восстановление доступно - отметка о том что файл бэкапа сделан без ошибок и доступен для восстановления.

Ниже располагается поле, в котором перечисляются файлы бэкапов необходимые для восстановления базы данных.

  • Комментарий - сообщение об ошибках при создании бэкапа.
  • Удаление бэкапа - кнопка, которая запускает удаление выбранного файла бэкапа и всех от него зависящих файлов бэкапов, а также всех соответствующих записей из файла NBackup.xml. Используется для освобождения места от нерабочих бэкапов.
  • Файл базы данных для восстановления - имя файла, которое будет использовано для восстановленной копии базы данных кнопкой Восстановить БД из бэкапа.

По умолчанию имя Файл для восстановления совпадает с именем Файла базы данных с суффиксом _Recov.
Ниже две кнопки:

  • Восстановить БД из бэкапа - кнопка, которая запускает восстановление базы данных из выбранного бэкапа в файл, который указан в поле «Файл для восстановления».
  • Открыть папку - кнопка, открывает в проводнике папку, в которой размещается восстановленная база данных.

Дополнительная информация