Редактирование:
WEGA-DB
Перейти к навигации
Перейти к поиску
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
== Описание == * Представляет из себя систему баз развернутых на mysql сервере. * Архитектурно, каждому устройству соответствует своя база данных. * Каждая база содержит таблицу измерений и таблицы конфигурации и калибровок устройства. * Разные устройства могут использовать разные базы в рамках единого сервера например [[WEGA-MIXER]] имеет свой набор параметров * Такие компоненты как [[SYSLOG]] и [[OWM Fetcher]] так же хранят данные в едином сервере и такие компоненты как [[WEGA-GUI]] и [[GRAFANA]] используют в анализе измерений и графика == Обслуживание == Так как все параметры устройства хранятся в одной базе, то очень просто выполнять ее перенос чистку архивирование и восстановление. === Архивирование перенос и восстановление базы устройства === Для того, чтобы выполнить перенос данных с одного сервера на другой можно воспользоваться процедурой снятия дампа базы, а затем его восстановления. Это может потребоваться в нескольких случаях: * если вы хотите развернуть копию базы на том же сервере как бы зафиксировав настройки и данные прошлых периодов * если есть желание обезопасить себя от сбоев и потери сервера и хранить архив базы отдельно * если требуется перенести данные на новый сервер == Что потребуется == * Необходим доступ в консоль сервера (например по ssh) * рутовый пароль на базу mysql (посмотреть можно в файле db.php) cat /var/WEGA/db.php == Backup == Снятие дампа (бекапа) базы: mysqldump -uroot -p esp32wega > esp32wega_dump.sql где: * esp32wega - это имя базы * esp32wega_dump.sql - имя которое присвоится файлу архиваПеренос архива на другой сервер rsync -P esp32wega_dump.sql root@11.12.13.14:/tmp где: * root - имя пользователя ssh на удаленном сервере * 11.12.13.14 - адрес удаленного сервера * /tmp - путь на удаленном сервере куда зальется архив == Restore == Рассмотрим вариант, что мы останавливаем базу на новом сервере с новым именем. Восстановить базу из архива можно на полностью пустом подготовленном WEGA сервере. Все настройки и данные будут перенесены. * Подключаемся по ssh к новому серверу * Создаем базу на новом сервере (сперва удалим если есть): mysql -uroot -p -e "drop database lemon" mysql -uroot -p -e "create database lemon" имя базы будет новое: lemon * Заливаем в эту базу наш дамп mysql -uroot -p --one-database lemon < /tmp/esp32wega_dump.sql Теперь создадим на [[WEGA-GUI]] файл параметров nano /var/WEGA/wegagui/config/lemon.conf.php вставим: <?php include "../../db.php"; $my_db="lemon"; $tb="sens"; ?> После заливки вероятно потребуется выполнить пересоздание функций из интерфейса [[WEGA-GUI]] [[Файл:Пересоздание функций.png|слева|безрамки|305x305пкс]]
Описание изменений:
Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см.
WEGA-PROJECT:Авторские права
). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!
Отменить
Справка по редактированию
(в новом окне)
Навигация
Персональные инструменты
Вы не представились системе
Обсуждение
Вклад
Создать учётную запись
Войти
Пространства имён
Статья
Обсуждение
русский
Просмотры
Читать
Править
Править код
История
Ещё
Поиск
Навигация
Заглавная страница
Свежие правки
Случайная страница
Справка по MediaWiki
Инструменты
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице