Достоинства
Данный проект предполагает разработку приложения на C++ с использованием rclone для взаимодействия между MS SQL Server и хранилищем MinIO S3 — частным или публичным. Решение позволяет переносить резервные копии баз данных, созданные средствами MS SQL Server, в MinIO S3.
Для записи результатов выполнения процессов создается отдельный журнал. В нем пользователь может увидеть, на каком этапе и по какой причине был прерван процесс, а также получить информацию о сетевых сбоях во время загрузки. Эти данные помогут своевременно устранить проблемы и обеспечить стабильную работу системы.
Главное преимущество проекта — автоматизация всего процесса, начиная с создания резервной копии базы данных в соответствии с планом обслуживания MS SQL Server. После загрузки система отправляет уведомления о выполненных операциях.
Настройки проекта хранятся в отдельном файле config.ini. В нем указываются адрес MinIO S3 и учетные данные для подключения, локальные пути к архивам, каталоги назначения, типы загружаемых файлов, ограничения скорости загрузки, минимальное количество резервных копий в хранилище, а также токен Telegram-бота и идентификаторы пользователей для отправки уведомлений.
Резервное копирование средствами MS SQL Server может выполняться с помощью штатного механизма или прилагаемого скрипта. База данных архивируется по расписанию, заданному в плане обслуживания, после чего резервная копия отправляется в MinIO S3.
После успешного завершения процесса Telegram-бот отправляет подробное уведомление: какая база данных была загружена, когда и каким способом, а также какие устаревшие файлы были удалены из MinIO S3.
Для рационального использования дискового пространства реализована система интеллектуальной очистки. Файлы удаляются не только по сроку хранения: система всегда сохраняет минимальное количество резервных копий, указанное в настройках. Даже если новые файлы временно не загружаются, необходимый минимум копий остается доступным.
Остались вопросы?
Для получения дополнительной информации и помощи в настройке модуля под задачи вашего бизнеса оставьте заявку.
