Перейти до вмісту

Архівування й видалення старих CDR

Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію

Записів про дзвінки щодня більшає, а база даних, переповнена старими CDR, уповільнює звіти й заповнює диск. Налаштування Data Retention (зберігання даних) переносять старі CDR з бази даних в архівні файли, а пізніше видаляють архіви. У цьому посібнику ви задаєте періоди для свого комутатора. Розраховуйте приблизно на 10 хвилин.

На сторінці використовуються два терміни:

  • Архівування: CDR вилучаються з бази даних і зберігаються в стиснутому архівному файлі на комутаторі.
  • Видалення: архівний файл видаляється назавжди.
  • У вас є доступ Administrator (адміністратор) до панелі. Налаштування застосовуються до середовища, у яке ви ввійшли.
  • Ви знаєте, як довго маєте зберігати записи про дзвінки, наприклад для спорів щодо рахунків або за законом.
  • Ви знаєте, як довго CDR потрібні вам у панелі та у звітах. Архівовані CDR там більше не показуються.

Крок 1: Визначте періоди

Розділ «Крок 1: Визначте періоди»

Є чотири періоди для CDR. Кожен можна задати від 1 day до 5 years.

Поле До чого застосовується За замовчуванням
Archive All CDRs in (архівувати всі CDR через) Усі CDR, з тривалістю чи без неї 3 months
Archive Zero CDRs in (архівувати нульові CDR через) CDR з нульовою тривалістю: невдалі й неприйняті дзвінки 3 months
Purge All CDRs in (видаляти всі CDR через) Архівні файли всіх CDR 2 years
Purge Zero CDRs in (видаляти нульові CDR через) Архівні файли CDR з нульовою тривалістю 2 years

CDR з нульовою тривалістю становлять більшість записів на оптовому комутаторі й рідко потрібні вже через кілька тижнів, тому їх зазвичай архівують і видаляють раніше за інші.

Під час збереження панель перевіряє три правила:

  • Purge All CDRs in не може бути коротшим за Archive All CDRs in.
  • Purge Zero CDRs in не може бути коротшим за Archive Zero CDRs in.
  • Purge All CDRs in не може бути коротшим за Purge Zero CDRs in.

Крок 2: Задайте періоди

Розділ «Крок 2: Задайте періоди»
  1. Відкрийте System Management → System Parameters (системні параметри).
  2. Натисніть Backup, Data Retention (резервне копіювання, зберігання даних).
  3. У розділі Data Retention виберіть чотири періоди для CDR.
  4. Натисніть Save (зберегти).
Screenshot "tutorials/backup-data-retention" has not been generated yet — see scripts/screenshots/screens.yml.

Результат: починаючи з наступного щогодинного запуску очищення, CDR, старші за періоди архівування, залишають базу даних.

Наприклад, якщо Archive All CDRs in дорівнює 6 months, Archive Zero CDRs in - 1 month, Purge All CDRs in - 2 years, а Purge Zero CDRs in - 1 year:

Вік дзвінка CDR з нульовою тривалістю CDR з тривалістю
До 1 місяця У базі даних У базі даних
Від 1 до 6 місяців В архівному файлі У базі даних
Від 6 місяців до 1 року В архівному файлі В архівному файлі
Від 1 до 2 років Видалено В архівному файлі
Понад 2 роки Видалено Видалено

Комутатор зберігає CDR блоками за часом і архівує цілий блок одразу, тому запис може залишатися в базі даних трохи довше, ніж задано періодом.

Крок 3: Задайте інші періоди зберігання

Розділ «Крок 3: Задайте інші періоди зберігання»

Той самий розділ видаляє й інші старі дані:

Поле Що видаляється За замовчуванням
Purge Old Rates in (видаляти старі ставки через) Ставки тарифів, дата закінчення дії яких старша за період, раз на день 6 months
Purge Old Routes in (видаляти старі маршрути через) Маршрути маршрутів термінації, дата закінчення дії яких старша за період, раз на день 6 months
Purge Old Invoices in (видаляти старі рахунки-фактури через) Рахунки-фактури, старші за період, від 1 month до 5 years 1 year

Завдання перерахунку на Tools & Debugs → Rerate CDRs (перерахунок CDR) також видаляються після періоду Purge All CDRs in.

Крок 4: Перевірте архівні файли

Розділ «Крок 4: Перевірте архівні файли»

Архівні файли зберігаються в /var/backups/env<N>/ на комутаторі, де <N> - номер середовища, поруч із резервними копіями бази даних. Кожен файл має назву archive-<table>-<YYYYMMDD>.sql.bz2: це SQL-дамп одного блоку CDR, стиснутий bzip2 і датований найновішим дзвінком у ньому. Зверніться до підтримки FlySIP, якщо архівовані CDR потрібно завантажити назад у базу даних.

  1. Відкрийте Reports → Call Records (CDRs) (записи про дзвінки) і виберіть період, старший за Archive All CDRs in.
  2. Переконайтеся, що список за цей період порожній.
  3. Виберіть недавній період і переконайтеся, що CDR на місці.