Просто создайте другую таблицу в базе данных и переместите туда сообщения.Например:
Запустите CREATE TABLE emails_archive LIKE emails;
в MySQL.
Затем добавьте в ежедневный журнал следующее задание:
INSERT INTO emails_archive (SELECT * FROM emails WHERE sent_at < DATE_SUB(NOW(), 1 MONTH));
DELETE FROM emails WHERE sent_at < DATE_SUB(NOW(), 1 MONTH));
Вот оно!