Det finns några lösningar där ute, om du vill ha en helhetslösning, kolla denna lägg ut på kickingtyres . Det är en grundläggande kombination av en lagrad procedur som hanterar partitionsanalys och skapande (med viss loggning!).
Allt du behöver göra är att anpassa den till din partitionstyp (exemplet använder en bigint-partition) och schemalägga proceduren så att den körs med MySQL Event Scheduler.