Difference between revisions of "CDR MySQL FreePBX database opruimen/oude gespreks-logs wissen"
Jump to navigation
Jump to search
4allbusiness (talk | contribs) |
4allbusiness (talk | contribs) |
||
Line 26: | Line 26: | ||
OPTIMIZE TABLE asteriskcdrdb.cel; | OPTIMIZE TABLE asteriskcdrdb.cel; | ||
exit | exit | ||
+ | |||
+ | Cronjob of verzamellijnen, om het script uit te voeren zodat >1jaar gewist wordt. | ||
+ | mysql | ||
+ | use asteriskcdrdb; | ||
+ | delete from cdr where calldate < DATE_SUB(NOW(), INTERVAL 12 MONTH); | ||
+ | delete from cel where eventtime < DATE_SUB(NOW(), INTERVAL 12 MONTH); | ||
+ | optimize table cdr; | ||
+ | optimize table cel; | ||
+ | exit; |
Revision as of 10:39, 17 November 2017
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
Cronjob of verzamellijnen, om het script uit te voeren zodat >1jaar gewist wordt.
mysql use asteriskcdrdb; delete from cdr where calldate < DATE_SUB(NOW(), INTERVAL 12 MONTH); delete from cel where eventtime < DATE_SUB(NOW(), INTERVAL 12 MONTH); optimize table cdr; optimize table cel; exit;