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

Инструмент для создания резервных копий базы данных по расписанию с помощью программы NBackup и копирование резервных копий на удаленный компьютер по протоколу SFTP.

Комплекс состоит из двух модулей

  • agbDBBackuper.exe - запускается как служба agbDBBackuperService,
  • agbDBBackuperGUI.exe - интерактивная программа для настройки и обслуживания комплекса.

В процессе настройки создается файл Options.xml с настройками комплекса, который размещается в папке с программой. В процессе работы создается файл NBackup_NameDB.xml с данными по размещению бэкапов, который размещается в папке с бэкапами.

Служба **agbDBBackuperService**

Запускает через каждые 15 минут процедуру создания резервной копии, которая выполняет следующие операции:

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

Формы интерактивной программы

Интерактивная программа agbDBBackuperGUI.exe предназначена для настройки, просмотра результатов работы службы и восстановления базы данных из выбранного бэкапа.
Для выполнения операций используются соответствующие формы.

Дублирование бэкапов на удаленном компьютере

Для повышения надежности работы системы восстановления можно дополнительно настроить копирование бэкапов на удаленный компьютер по протоколу SFTP.
Для этого на удаленном компьютере также устанавливается комплекс программ agbDBBackuper.exe и agbDBBackuperGUI.exe.
agbDBBackuper.exe запускается как служба, которая будет по расписанию копировать к себе на компьютер все бэкапы. В момент копирования бэкапа выполняется контрольное восстановление из резервной копии, поэтому Вы можете быть уверены в рабочем состоянии бэкапов.
Для функционирования этой системы в настройках бэкапов нужно включить настройку «Использовать Secure FTP» и заполнить дополнительные параметры.

Как проверить, что бэкап уже запущен?

1. Проверить, что запущена служба agbDBBackuperService.
Можно увидеть через программу agbDBBackuperGUI.exe на форме "Служба"
2. Проверить, что формируются или копируются файлы бэкапов.
Все можно увидеть через программу agbDBBackuperGUI.exe на форме "Восстановление из бэкапа".
Технические подробности можно посмотреть в папке «Logs\» в логах программ agbDBBackuper.exe и agbDBBackuperGUI.exe.

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