Настройка периода хранения исторических данных в базе

Skip to end of metadata
Go to start of metadata

Часть исторических данных с определенной периодичностью выносится в отдельные БД, к которым можно будет обратиться в последствии если эти данные потребуются.
Обособленные данные хранятся в папке /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

Данные, отделяемые в отдельные базы, относятся к четырём категориям:

Объём данных, сохраняемых в основной базе, можно настроить указав количество месяцев "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" и переопределив конфигурационный файл.

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.