MySQL binlog’s

Had van de week een klusje waarbij ik flink wat MySQL dumps moest importeren in een andere server. Op zich geen enkel probleem. Op die nieuwe server had ik een mooie grote data schijf en nog een dikke 2 Gig vrij op de var.

Helaas liep de /var schijf met zo’n snelheid vol door het importeren van de MySQL data dat de vrije ruimte met een paar minuten op was. Een goede les is dus om ook de binlog op een andere locatie te mounten waar je genoeg ruimte hebt.

Is het bovenstaande niet mogelijk dan kun je wel wat omwegen gebruiken. Onderandere het purgen van je binlog tijdens een import. Let wel, maak voor je dit soort acties gaat uitvoeren een goede backup van al je databases en hou er rekening mee dat dit niet zomaar op een replicated server gaat.

Purgen kan op twee manieren. De eerste is het purgen naar een bestand.

PURGE BINARY LOGS TO 'mysql-bin.010';

Aangezien ik te weinig tijd had om uit te zoeken of ik dat bestand ook direct op een andere locatie kon gooien heb ik uiteindelijk gekozen voor het purgen tot aan een bepaalde datum:

PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';

Let er op dat je de datum en tijd in het volgende formaat mee geeft ( YYYY-MM-DD hh:mm:ss ).

Tagged: , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: