Часть исторических данных с определенной периодичностью выносится в отдельные БД, к которым можно будет обратиться в последствии если эти данные потребуются.
Обособленные данные хранятся в папке /app/asr_billing/var/db/billing/, разбитые по месяцам. Например, листинг директории с данными за Ноябрь 2017 года:
[root@localhost ~]# ll /app/asr_billing/var/db/billing/201711/
итого 736
-rw-rw---- 1 495 496 749568 Дек 28 09:12 audit_operations.fdb
-rw-r----- 1 495 496 6 Дек 21 00:00 audit_operations.modified
Данные, отделяемые в отдельные базы, относятся к четырём категориям:
- AuditOperations - даные аудита
- ArchAccountStack - детализация расхода
- VoipLog - детализация телефонного трафика
- RadiusSessions - история radius-сессия (не отражается в веб-интерфейсе, требуется предоставлять выгрузку по запросу правоохранительных органов
Объём данных, сохраняемых в основной базе, можно настроить указав количество месяцев "month_cnt" в конфигурационном файле демона, отвечающего за разбиение базы:
Расположение файла: /app/asr_billing/etc/pumper/confs.json
[ { "model_name": "AuditOperations", "date_key": "op_time", "abon_key": "abonent", "month_cnt": 1 }, { "model_name": "ArchAccountStack", "date_key": "bill_date", "abon_key": "abonent", "month_cnt": 6 }, { "model_name": "VoipLog", "date_key": "e_time", "abon_key": "abonent", "month_cnt": 3 }, { "model_name": "RadiusSessions", "date_key": "end_time", "abon_key": "abonent", "month_cnt": 3 } ]
Выше приведены стандартные настройки: аудит хранится один месяц, данные по списаниям шесть месяцев, остальные данные - три месяца. Вы можете изменить период, указав нужное значение в параметре "month_cnt" и переопределив конфигурационный файл.