For my personal usages, I wanted do use DotDeb and MySQL playbooks. I first looked at the current ones on the Ansible Galaxy. However I did not find a good one for my needs. I first wanted to try to contribute to an existing one. But I needed to have them quickly and unfortunately didn’t have the time to do it. That’s why I made 2 new Ansible roles and added them to Ansible Galaxy.
Continue reading

I recently been faced on a classical problem on InnoDB which is the fragmentation, but on Galera. InnoDB engine doesn’t defragment on the fly and requires optimize maintenance sometimes to free disk space. But on Galera, which is a fault tolerance and high availability solution, it’s a problem having tables locked by an optimize procedure. Until Galera doesn’t support TokuDB and only fully support InnoDB, we had (with a colleague (Kevin aka Vinek)) to find a solution.
Continue reading

Pour régler ces petits tracas, je vous propose donc une petite documentation sur Xtrabackup. Je travaille actuellement sur un projet à mon taf dont je suis l’initiateur mais pas le développeur, qui est FenriSQL. C’est un outil qui va permettre d’avoir un démon pour gérer tous ses backups MySQL via Xtrabackups. L’outil est en version beta, va s’apprêter à passer en rc. Une release du code devrait arriver très prochainement sur sourceforge.
Continue reading

Et bien me voilà encore en pleine créativité, on ne m’arrête plus !!!! Pour la petite histoire, il y a maintenant peut être 2 ans, je cherchais une extension pour MediaWiki me permettant de supprimer mon historique. J’avais trouvé l’extension parfaite SpecialDeleteOldRevisions, mais lors d’une upgrade, impossible de la faire fonctionner correctement. Toujours pas d’update de cette extension 1 an après. Je m’étais dis que j’en ferais une un de ces 4.
Continue reading

J’ai concocté un petit script permettant d’optimiser toutes les tables de ses bases MySQL. Mon petit script récupère les noms des bases de données, liste les tables et optimise tout ce petit monde pour gagner de l’espace sur le disque :-). Bref, je ne vais pas expliquer de long en large ce que fait la fonction ‘OPTIMIZE’ de MySQL mais en gros l’idée est là. Pour trouver ce petit script, je vous invite à suivre ce liens.
Continue reading

Depuis le début de la semaine et jusqu’à aujourd’hui, j’ai un expert MySQL qui est à côté de moi au taf. C’est fou tout ce qu’on peut apprendre :-p. Pour moi les optimisations MySQL n’étaient nécessaire que quand des milliers de personnes font des requêtes ou quand vraiment on ressent de grosses pertes de perfs etc… Nous avons eu besoin de lui car c’est les pertes de perfs qui nous troublaient.
Continue reading

Author's picture

Pierre Mavro / Deimosfr


SRE Lead DevOps at Criteo  •  Nousmotards Co-Founder

Paris - France