Перечень сокращений и обозначений 4
Введение 5
1 Система Backup для кластеров xcp-ng.Сервер 6
1.1 Анализ предметной области 6
1.2 Анализ актуальности разработки 7
1.3 Анализ аналогов 8
1.4 Анализ архитектуры 10
1.5 Постановка задачи 13
1.6 Выбор инструментов разработки 15
1.7 Реализация 18
1.7.1 Написание webсервера 18
1.7.2 Разработка скрипта 42
1.7.3 Настройки прокси сервера 44
2 Безопасность жизнедеятельности 46
2.1 Правила безопасности при использовании ПК 46
Заключение 46
Список используемых источников 48
Приложение А-СМС диаграммы 49
Приложение Б - Листинг программы 53
Приложение В - Презентация 83
В современном мире, когда мы все больше зависим от цифровых технологий и храним наши важные данные в электронном виде, резервное копирование становится необходимостью. Несчастные случаи, такие как сбои в работе жестких дисков, вирусы, кибератаки и другие непредвиденные события могут привести к потере данных, которые мы считали безопасными. Резервное копирование позволяет нам не только сохранить данные, но и быстро восстановить их в случае их потери.
Кроме того, резервное копирование также важно для защиты наших данных от кражи и потери из-за физических бедствий, таких как пожары, наводнения и другие стихийные бедствия. Резервное копирование может защитить наши данные в случае, если наши устройства будут украдены или уничтожены.
В целом, резервное копирование является важной частью нашей стратегии безопасности данных. Оно позволяет нам сохранить и защитить наши данные, и в случае их потери быстро восстановить их. Поэтому, регулярно создавать резервные копии.
В данной работе мы рассмотрим технологию резервного копирования виртуальных машин кластера XCP-ngпри помощи Web-сервера, анализ предметной области, виды приложений, позволяющие выполнять резервное копирование виртуальных машин для кластера xcp-ng, их достоинства и недостатки.
Результат выполнения данной выпускной квалификационной работы можно считать успешным, серверная часть системы Backup для кластеров хср-ng реализована в соответствии с заданием.
Были выполнены следующие задачи:
- анализ аналогов. Были исследованы аналоги приложения. Это позволило определить функциональность и основные модули сервера;
- выбор языка программирования. Был выбран Rustв качестве языка программирования для разработки иеЛсервера. Rustявляется безопасным языком с высокой надёжностью;
- выбор системы управления базами данных. Была выбрана PostgreSQLв качестве СУБД для хранения и управления данными. PostgreSQLявляется мощной и надежной системой, обладающей широкими возможностями, включая поддержку сложных запросов и транзакций;
- разработка функционала системы. Были реализованы основные модули системы, такие как: создание планов резервного копирования, восстановление, остановка, старт и перезагрузка машины, отправка уведомлений о завершение резервного копирования, настройка точки монтирования.
В результате работы была создана сервер, который обеспечивает непрерывную работу приложения за счёт своей надёжности и стабильности. Также сервер обеспечивает высокую скорость обработки запросов и минимальное время ожидания ответа.
Перспективы развития сервера включают расширение функционала, добавление новых модулей. Разработанная система Васkup для кластера xcp-ng готова к использованию и отвечает всем требованиям
1. Кришнамурти, Дж. Рексфорд. Web-протоколы. Теория и практика. — М.: ЗАМО «Издательство БИНОМ», 2002г. - 592 с.
2. Язык программирования Rust [Электронный ресурс]. — URL:
https:ZZdoc.rust-lang.ru/book/.
3. Actix web [Электронный ресурс]. — URL: https://actix.rs/docs/.
4. Дэн Бирк. "PostgreSQL:Современный язык запросов и
администрирование". 2021.
5. Баррет Д. Linux - основные команды. Карманный справочник — М.; Кудицобраз, 2005