====== Проект "Агбис Резервное копирование" ====== Инструмент для создания резервных копий базы данных по расписанию с помощью программы 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** предназначена для настройки, просмотра результатов работы службы и восстановления базы данных из выбранного бэкапа.\\ Для выполнения операций используются соответствующие формы.\\ * [[:nb_TFormDBRestory|Форма "Восстановление из бэкапа"]]\\ * [[:nb_TFormOptions|Форма "Настройки"]]\\ * [[:nb_TFormService|Форма "Служба"]]\\ ===== Дублирование бэкапов на удаленном компьютере ===== Для повышения надежности работы системы восстановления можно дополнительно настроить копирование бэкапов на удаленный компьютер по протоколу SFTP.\\ Для этого на удаленном компьютере также устанавливается комплекс программ **agbDBBackuper.exe** и **agbDBBackuperGUI.exe**.\\ **agbDBBackuper.exe** запускается как служба, которая будет по расписанию копировать к себе на компьютер все бэкапы. В момент копирования бэкапа выполняется контрольное восстановление из резервной копии, поэтому Вы можете быть уверены в рабочем состоянии бэкапов.\\ Для функционирования этой системы в настройках бэкапов нужно включить настройку "Использовать Secure FTP" и заполнить дополнительные параметры.\\ ===== Как проверить, что бэкап уже запущен? ===== 1. Проверить, что запущена служба agbDBBackuperService. \\ Можно увидеть через программу **agbDBBackuperGUI.exe** [[:nb_TFormDBRestory|на форме "Служба"]]\\ 2. Проверить, что формируются или копируются файлы бэкапов.\\ Все можно увидеть через программу **agbDBBackuperGUI.exe** [[:nb_TFormDBRestory|на форме "Восстановление из бэкапа"]].\\ Технические подробности можно посмотреть в папке "Logs\" в логах программ **agbDBBackuper.exe** и **agbDBBackuperGUI.exe**.\\ ===== Дополнительная информация ===== * [[:nb_TFormDBRestory|Форма "Восстановление из бэкапа"]]\\ * [[:nb_TFormOptions|Форма "Настройки"]]\\ * [[:nb_TFormService|Форма "Служба"]]\\