Naar inhoud springen

CDR MySQL FreePBX database opruimen/oude gespreks-logs wissen: verschil tussen versies

Uit 4AllBusiness
4allbusiness (overleg | bijdragen)
Geen bewerkingssamenvatting
4allbusiness (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 16: Regel 16:
  # mysql
  # mysql
  use asteriskcdrdb;
  use asteriskcdrdb;
  DELETE from cdr WHERE calldate < '2016-01-01 00:00:00';
  DELETE from cdr WHERE calldate < '2017-01-01 00:00:00';
  OPTIMIZE TABLE  asteriskcdrdb.cdr;
  OPTIMIZE TABLE  asteriskcdrdb.cdr;
  exit
  exit
Regel 23: Regel 23:
  show tables;
  show tables;
  describe cel;
  describe cel;
  DELETE from cel WHERE eventtime < '2016-01-01 00:00:00';
  DELETE from cel WHERE eventtime < '2017-01-01 00:00:00';
  OPTIMIZE TABLE  asteriskcdrdb.cel;
  OPTIMIZE TABLE  asteriskcdrdb.cel;
  exit
  exit

Versie van 12 jan 2017 22:17

In FreePBX worden CDR CallDetailRecords bijgehouden. De hoeveelheid kan in de loop der jaren flink oplopen, en soms is het wenselijk om alles of een deel te wissen. Dit moet middels de command line in Linux in MySQL. Middels een webinterface kan dit via phpMyAdmin, een webinterface om MySQL te beheren. CEL tabel wissen ruimt dikwijls veel harddiskruimte op, zie onder.

Wis alle Records:

# mysql
show databases;
use asteriskcdrdb;
delete FROM `cdr` WHERE `duration` >= 0;
OPTIMIZE TABLE  asteriskcdrdb.cdr;
exit

Wis van voor een bepaalde datum bv voor 2016:

# mysql
use asteriskcdrdb;
DELETE from cdr WHERE calldate < '2017-01-01 00:00:00';
OPTIMIZE TABLE  asteriskcdrdb.cdr;
exit

CEL tabel wissen - Dit scheelt vaak veel ruimte op hdd

show tables;
describe cel;
DELETE from cel WHERE eventtime < '2017-01-01 00:00:00';
OPTIMIZE TABLE  asteriskcdrdb.cel;
exit