Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
dpi:dpi_components:platform:dpi_admin:admin_db [2018/02/02 07:15] – создано lexx26 | dpi:dpi_components:platform:dpi_admin:admin_db [2025/07/17 07:24] (текущий) – elena.krasnobryzh | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Администрирование БД ====== | + | ====== Администрирование Баз Данных: UDR и SDR ====== |
{{indexmenu_n> | {{indexmenu_n> | ||
- | Встроенная БД не требует администрирования и устойчива к отказам. | + | |
+ | До 14 версии используется только одна встроенная база данных **UDR (User Data Repository)** предназначена для постоянного хранения данных об услугах, | ||
+ | |||
+ | С 14 Версии вводится разделение UDR на UDR и SDR. Разделение происходит автоматически при обновлении версии. \\ | ||
+ | **SDR (System Data Repository)** предназначена для хранения настроек FastDPI, не связанных с абонентами. | ||
+ | Можно считать, | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | **Список таблиц в UDR** | ||
+ | ^ Таблица | ||
+ | | bindings | ||
+ | | bindings_multi | ||
+ | | ip_props | ||
+ | | policing | ||
+ | | profile_names | ||
+ | | profiles | ||
+ | | services | ||
+ | | vchannel_policing | ||
+ | |||
+ | **Структура SDR** \\ | ||
+ | В каталоге SDR / | ||
+ | * fdpi.mdb: общие данные | ||
+ | * bras.mdb: данные, | ||
+ | * router.mdb: данные, | ||
+ | Содержимое этих БД для 14 версии: | ||
+ | |||
+ | fdpi.mdb: | ||
+ | * acl_vlan_rule - хранит VLAN правила (правила задаются CLI-командами группы vlan rule) | ||
+ | * acl_qinq_rule - хранит QinQ правила (правила задаются CLI-командами группы vlan rule) | ||
+ | |||
+ | bras.mdb: | ||
+ | * l2tp_server_props - L2TP-сервера, | ||
+ | |||
+ | router.mdb: | ||
+ | * neighbor4 - IPv4 neighborDB, [[dpi: | ||
+ | * neighbor6 - IPv6 neighborDB, [[dpi: | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Backup: сохранение копий .mdb-файлов каталога SDR (желательно при остановленном fastDPI) | ||
+ | Восстановление: | ||
+ | |||
+ | ==== Активация встроенной UDR ==== | ||
+ | < | ||
+ | динамических IP адресов и для поддержки абонентов с несколькими IP. Никакой специальной активации SDR не требуется - необходимые .mdb-файлы создаются автоматически при включении соответствующего режима в fastdpi.conf.</ | ||
+ | Активация UDR осуществляется настроечным параметром в файле **/// | ||
+ | < | ||
+ | udr=1 | ||
+ | </ | ||
+ | Созданная база данных размещается в каталоге **/// | ||
+ | |||
+ | <note important> | ||
+ | < | ||
+ | и выполнять дальнейшие манипуляции над копией БД. | ||
+ | </ | ||
+ | |||
+ | ==== Увеличение размера БД UDR и SDR ==== | ||
+ | По умолчанию размер БД UDR и SDR ограничен 1GB, | ||
+ | если у вас количество профилей полисинга превышает 1 млн, | ||
+ | то потребуется увеличить размер по умолчанию: | ||
+ | < | ||
+ | установит размер БД в 2GB | ||
+ | |||
+ | |||
+ | < | ||
Тем не менее в редких случаях происходило повреждение встроенной БД. | Тем не менее в редких случаях происходило повреждение встроенной БД. | ||
- | В этом случае возможны следующие варианты действий: | + | В этом случае возможны следующие варианты действий: |
- | - удаление БД и загрузка в нее данных заново | + | |
- | Останавливаем | + | ==== Восстановление БД с переносом данных ==== |
- | service fastdpi stop | + | Останавливаем fastDPI < |
- | Удаляем БД | + | rm -rf / |
- | /bin/rm / | + | mkdir -p / |
- | Запускаем | + | for table in $(mdb_dump -l / |
- | service fastdpi start | + | mdb_dump -f / |
- | Загружаем в БД заново все настройки | + | mdb_load -f / |
+ | done | ||
+ | rm / | ||
+ | mv / | ||
+ | cp -f / | ||
+ | ==== Удаление БД и загрузка в нее данных заново | ||
+ | \\ Останавливаем | ||
+ | |||
+ | ===== Экспериментальный раздел ===== | ||
+ | |||
+ | ==== Восстановление БД в формат команд fdpi_ctrl ==== | ||
+ | |||
+ | Останавливаем fastDPI < | ||
+ | mdb_dump -p -a -f dump.sh / | ||
+ | /bin/rm / | ||
+ | chmod +x dump.sh | ||
+ | ./dump.sh | ||
</ | </ | ||
- | - восстановление БД с переносом данным < | + | |
- | Останавливаем | + | ==== Восстановление |
- | service fastdpi stop | + | |
- | Выполняем скрипт | + | Останавливаем |
- | mdb_dump -a -f dump.txt / | + | for table in $(mdb_dump -l / |
- | /bin/rm / | + | mdb_dump -p -f dump.$table.sh -s $table |
- | mdb_load -f dump.txt | + | done |
- | Запускаем | + | /bin/rm / |
- | service fastdpi start | + | service fastdpi start </ |
+ | chmod +x dump.bindings.sh | ||
+ | ./ | ||
</ | </ |