Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | |||
dpi:dpi_components:platform:dpi_admin:admin_db [2020/09/21 07:10] – ↷ Страница перемещена из dpi:dpi_options:dpi_divert_spec:star:dpi:dpi_components:platform:dpi_admin:admin_db в dpi:dpi_components:platform:dpi_admin:admin_db lexx26 | dpi:dpi_components:platform:dpi_admin:admin_db [2024/09/26 15:29] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== | + | ====== Администрирование БД ====== |
{{indexmenu_n> | {{indexmenu_n> | ||
+ | UDR (встроенная база данных, | ||
+ | полисинга для абонентов оператора.\\ | ||
+ | |||
+ | **Список таблиц в БД** | ||
+ | ^ Таблица | ||
+ | | bindings | ||
+ | | bindings_multi | ||
+ | | ip_props | ||
+ | | policing | ||
+ | | profile_names | ||
+ | | profiles | ||
+ | | services | ||
+ | | vchannel_policing | ||
+ | |||
+ | |||
+ | ==== Активация встроенной БД ==== | ||
+ | |||
+ | < | ||
+ | динамических IP адресов и для поддержки абонентов с несколькими IP.</ | ||
+ | Активация UDR осуществляется настроечным параметром в файле **/// | ||
+ | < | ||
+ | udr=1 | ||
+ | </ | ||
+ | Созданная база данных размещается в каталоге **/// | ||
+ | |||
+ | <note important> | ||
+ | < | ||
+ | и выполнять дальнейшие манипуляции над копией БД. | ||
+ | </ | ||
+ | |||
+ | ==== Увеличение размера БД ==== | ||
+ | По умолчанию размер БД ограничен 1GB, | ||
+ | если у вас количество профилей полисинга превышает 1 млн, | ||
+ | то потребуется увеличить размер по умолчанию: | ||
+ | < | ||
+ | установит размер БД в 2GB | ||
+ | |||
+ | |||
+ | < | ||
+ | Тем не менее в редких случаях происходило повреждение встроенной БД. | ||
+ | В этом случае возможны следующие варианты действий:</ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Восстановление БД с переносом данных ==== | ||
+ | Останавливаем fastDPI < | ||
+ | rm -rf / | ||
+ | mkdir -p / | ||
+ | for table in $(mdb_dump -l / | ||
+ | mdb_dump -f / | ||
+ | mdb_load -f / | ||
+ | done | ||
+ | rm / | ||
+ | mv / | ||
+ | cp -f / | ||
+ | ==== Удаление БД и загрузка в нее данных заново из внешнего источника (биллинга и т.п.) ==== | ||
+ | \\ Останавливаем fastDPI< | ||
+ | |||
+ | ===== Экспериментальный раздел ===== | ||
+ | |||
+ | ==== Восстановление БД в формат команд fdpi_ctrl ==== | ||
+ | |||
+ | Останавливаем fastDPI < | ||
+ | mdb_dump -p -a -f dump.sh /var/db/dpi | ||
+ | /bin/rm / | ||
+ | chmod +x dump.sh | ||
+ | ./dump.sh | ||
+ | </ | ||
+ | |||
+ | ==== Восстановление отдельных таблиц БД в формат команд fdpi_ctrl ==== | ||
+ | |||
+ | Останавливаем fastDPI < | ||
+ | for table in $(mdb_dump -l / | ||
+ | mdb_dump -p -f dump.$table.sh -s $table /var/db/dpi | ||
+ | done | ||
+ | /bin/rm / | ||
+ | service fastdpi start </ | ||
+ | chmod +x dump.bindings.sh | ||
+ | ./ | ||
+ | </ |