Данные программы (GEO.RITM, PCN6, PCN8), такие как: события от объектов, координаты объектов, история перемещений объектов, отчёты, пользователи программы, карточки объектов и прочее, хранятся в базе данных MySQL. Для надёжности необходимо периодически делать резервные копии БД. Также создание резервной копии БД необходимо при переносе БД на другой сервер. Для создания дампов БД можно использовать различные программы - можно запускать как вручную, так и пор расписанию, для любителей есть консольная программа. Рассмотрим несколько вариантов.
Скорость резервирования зависит от размера БД, а также скорости чтения и записи диска. Скорость восстановления зависит от размера файла резервной копии, а также скорости чтения и записи диска. |
Получившийся дамп БД храните на надёжном носителе. Например на другом ПК или на флэшке. |
Различные БД используются различными программами. Для резервирования данных, выбирайте соответствующие БД при создании дампа.
Название БД | PCN6 | PCN8 | RITM.LINK (IDP) | GEO.RITM | GEO.RITM SE |
---|---|---|---|---|---|
contact | Все данные PCN6 хранятся в БД "contact" | GEO.RITM не хранит данные в в БД "contact", но наличие БД обязательно | GEO.RITM SE не хранит данные в в БД "contact", но наличие БД обязательно | ||
voyager | Все данные PCN8 хранятся в БД "voyager" | GEO.RITM хранит частичную информацию по объектам, наличие БД обязательно | GEO.RITM SE хранит частичную информацию по объектам, наличие БД обязательно | ||
idp | Все данные RITM.LINK хранятся в БД "idp" | Все данные RITM.LINK (часть GEO.RITM SE) хранятся в БД "idp" | |||
georitm | Основные данные GEO.RITM хранятся в БД "georitm" | Основные данные GEO.RITM SE хранятся в БД "georitm" | |||
georitm_data | GEO.RITM хранит данные по трекам и отчётам мобильных объектов в БД "georitm_data", наличие БД обязательно | GEO.RITM SE хранит данные по трекам и отчётам мобильных объектов в БД "georitm_data", наличие БД обязательно |
Например для программы GEO.RITM SE нужно сделать дампы БД: contact, voyager, idp, georitm, georitm_data; для PCN6 резервировать нужно только БД contact.
MySQL Administrator - устаревшее ПО для Windows, но вполне способное создавать резервные копии БД, выполнять запросы и т.п. Распространяется бесплатно.
Server host для GEO.RITM SE на ВМ - укажите адрес ВМ. Server host для GEO.RITM SE на docker - укажите адрес ПК с docker. Server host для PCN6/PCN8 - обычно localhost. |
Дамп БД создаётся в виде текстового файла. Текст легко сжимается архиваторами. Для экономии места на диске вы можете заархивировать получившуюся резервную копию БД. |
Восстановление означает, что из файла резервной копии БД (дампа) будут записаны данные в БД MySQL. При этом данные из резервной копии не добавятся к существующим данным в работающей БД, а перезапишут их. Данная процедура необратима. |
Server host для GEO.RITM SE на ВМ - укажите адрес ВМ. Server host для GEO.RITM SE на docker - укажите адрес ПК с docker. Server host для PCN6/PCN8 - обычно localhost. |
SQLBackupAndFTP условно-бесплатное ПО, позволяет автоматизировать создание резервных копий БД по расписанию с одновременным архивированием файлов. В бесплатной версии ограничение на 2 проекта (в каждом может быть несколько БД).
Версия MySQL 5.1, входящая в дистрибутив PCN6 и PCN8 - не поддерживается данной программой. Для создания дампов этой программой необходимо переносить БД на новую версию MySQL; Версия MySQL 5.7, входящая в дистрибутив GEO.RITM (SE) - поддерживается SQLBackupAndFTP 12.5.13 Версия MySQL 8 поддерживается SQLBackupAndFTP 12.7.24 |
Server name для GEO.RITM SE на ВМ - укажите адрес ВМ. Server name для GEO.RITM SE на docker - укажите адрес ПК с docker. Server name для PCN6/PCN8 - обычно localhost. |
Восстановление означает, что из файла резервной копии БД (дампа) будут записаны данные в БД MySQL. При этом данные из резервной копии не добавятся к существующим данным в работающей БД, а перезапишут их. Данная процедура необратима. |
Для создания резервных копий БД по расписанию в Linux вы можете использовать sh-скрипты. Для каждой БД
создайте отдельный скрипт sh в каталоге /root/backup, укажите адрес БД, название, логин и пароль.
Например для резервирования БД georitm
#!/bin/bash DATABASE=georitm HOST=127.0.0.1 DB_FILE=georitm_${HOST}.sql USER=root PASSWORD=masterkey cd /root/backup/ # echo "Dump structure" mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} --single-transaction --no-data --routines ${DATABASE} > ${DB_FILE} # echo "Dump content" mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} ${DATABASE} --no-create-info >> ${DB_FILE} rm -f ${DB_FILE}.tar.gz tar -zcf ${DB_FILE}.tar.gz ${DB_FILE} rm -f ${DB_FILE} |
Добавьте запись в планировщик cron (/var/spool/cron/). Пример для ежедневного выполнения скрипта в 02:00:
0 2 * * * /root/backup/backup_georitm.sh |
Не забывайте после последней строки добавить перенос строки ↵ |
Восстановление означает, что из файла резервной копии БД (дампа) будут записаны данные в БД MySQL. При этом данные из резервной копии не добавятся к существующим данным в работающей БД, а перезапишут их. Данная процедура необратима. |
Для восстановления (на примере БД georitm) выполните
tar -xvf georitm_127.0.0.1.sql.tar.gz mysql -hlocalhost -uroot -pmasterkey -Bse "CREATE DATABASE georitm;" mysql -hlocalhost -uroot -pmasterkey georitm < georitm_127.0.0.1.sql |
Связанные статьи: |