Глава 1. Резервное копирование баз данных на современном этапе 6
1.1 Использование СУБД Postgre SQL и MySQL 6
1.2 Резервное копирование баз данных 6
1.3 Основные виды резервного копирования баз данных 7
1.4 Наиболее распространённые приложения для резервного ко-пирования БД 12
Глава 2. Проектирование приложения для создания резервных ко¬пий баз данных 17
2.1 Клиент-серверная архитектура приложения 17
2.2 Выбор языка программирования 18
2.3 Средства разработки ПО 20
2.4 Логика работы программы 21
Глава 3. Реализация и тестирование приложения для создания ре-зервных копий баз данных 25
3.1 Серверная часть 25
3.2 Клиентская часть 36
3.3 Работа программного обеспечения 36
3.4 Проверка работоспособности приложения 39
Заключение 43
Список использованной литературы 43
Приложение 1 43
Приложение 2 46
Приложение 3 49
Приложение 4 52
Приложение 5 58
В настоящее время для увеличения оперативности получения инфор-мации и оптимизации производственных процессов используются базы дан¬ных и языки запросов к ним для гибкого управления базами.
Базы данных (БД) применяются повсеместно: от систем телекоммуни-кации до торговли, от производящих товары заводов и банков до школ с жур¬налами успеваемости. Данные, хранящиеся в БД, необходимы для организа¬ций, так как ускоряют процессы управления и документооборота, поэтому жизненно необходимы методы защиты целостности хранящихся данных. Од¬ним из способов сохранения данных на случай сбоев является резервное ко¬пирование. Однако недостаточно просто скопировать данные из одной части в другую — необходима система, проводящая копирование автоматизирова¬но с возможностью восстановления данных из хранящихся копий, менедж¬мент хранящихся копий и проверка хранящихся данных на целостность. Кро¬ме того, резервные копии могут занимать много места, так что необходимо заботиться об эффективном использовании дискового пространства. Из на¬писанного легко сделать вывод, что ПО, выполняющее описанные функции, может быть вполне актуальным, что и было доказано заказом на работу со стороны ООО «Лайт Софт».
Цель
Разработать кроссплатформенное клиент-серверное приложение, выполняющее функции резервного копирования баз данных MySQL и PostgreSQL согласно расписанию, с возможностью мониторинга создан¬ных копий.
Задачи
1. Изучить методы резервного копирования БД.
2. Изучить с клиент-серверную архитектуру приложений.
3. Выбрать язык программирования, подходящий для реализации про-граммы.
4. Разработать логику работы приложения.
5. Написать приложение.
6. Провести проверку работоспособности приложения.
В ходе выполнения выпускной квалификационной работы изучены ме¬тоды резервного копирования баз данных и клиент-серверная архитектура построения приложений, изучены виды резервного копирования баз данных. С учётом преимуществ и недостатков, для реализации программы выбраны полный и дифференциальный.
Изучена теория клиент-серверной архитектуры, подобраны инстру-менты её реализации в разрабатываемой программе: RestAPI, библиотека bottle, протокол хранения информации XML. Веб-интерфейс клиентской ча¬сти реализован на HTML, CSS и JavaScript.
С учётом требований для разработки, а именно кроссплатформенности приложения, в качестве основного языка программирования выбран Python, в качестве дополнительных - SQL и JavaScript.
На основе проанализированной выше информации разработана логика работы программы. Написано клиент-серверное приложение для создания резервных копий БД POSTGRE SQL и MYSQL.
Программа успешно прошла тестирование и зафиксировала все ис-кусственно созданные ошибки. Работоспособность программы проверена на практике.
Приложение создаёт полные и дифференциальные резервные копии в соответствии с расписанием и о существляет проверку создания копий. Ин-формация об ошибках и созданных копиях добавляется в базу данных, кото¬рая может быть просмотрена системным администратором. Программа внед¬рена в деятельность предприятия 000 ”ЛайтСофт”.