Se per record mantenuti significa cancellare gli obsoleti...

DELETE FROM tabella
WHERE data <= NOW() - INTERVAL 7 DAY

Fai la prova prima con un

SELECT * FROM tabella
WHERE data <= NOW() - INTERVAL 7 DAY

per essere certo di quello che andrai a cancellare.