Blog

NOS BILLETS TECHNIQUES

Do it quick ! Remettre en place une replication MySQL

On va se faire un petit Do it quick ! pour remettre en place une bonne vieille réplication MySQL des familles. Il existe la bonne vieille solution à base de SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; mais dans certains cas cela ne fonctionne pas car la réplication est cassée depuis longtemps et il y a eu plein de changements sur le master produisant un tas d'erreur de réplication. Pour palier à cette situation on va utiliser un outil que j'affectionne particulièrement, il s'agit de pt-table-sync. Cet outil permet de synchroniser des tables ou des bases d'un serveur à un ou plusieurs autres. Nous allons donc l'utiliser pour réparer la synchro MySQL entre un master et son slave...

Lire la suite
Écrit le 05 11 2013 par Kévin MET _

Comment archiver une table MySQL (pt-archiver)

Voici la problématique, vous avez un super MySQL qui tourne aux petits oignons mais qui avalent des Go de données chaque jours. Vous avez beau avoir des disques de plusieurs To, cela ne va pas pouvoir durer trop longtemps et vous devez archiver le contenu d'une ou plusieurs tables en fonction d'une clause WHERE qui vous est propre. Par exemple si vous devez archiver les données qui ont été insérés durant la dernière année : WHERE date BEETWEEN '2012-08-20' AND '2013-08-20' Pour faire cela, il existe un outil super simple à utiliser et très pratique. Il s'agit de pt-archiver qui va vous permettre en une ligne de commande (que vous pouvez par exemple ajouter dans un cron) d'archiver vos tables. Nous allons donc voir comment utiliser cet utilitaire bien pratique...

Lire la suite
Écrit le 19 08 2013 par Kévin MET _

Utilisation de Xtrabackup via innobackupex

La sauvegarde à chaud de bases de données MySQL via Xtrabackup est vraiment très pratique. En effet, cela permet de ne pas locker les tables lors du dump (sauf pour les tables en MyISAM). Ce soft est écrit et maintenu par Percona et est compatible avec MariaDB, Mysql Community et Percona MySQL. Il permet de faire des sauvegardes incrémentielles, de créer plus facilement un slave ou d'ajouter rapidement un nouveau node dans un cluster Galera. Cependant, c'est un peu plus compliqué à utiliser que ce bon vieux mysqldump. Le plus simple pour mettre en œuvre ce type de sauvegarde est d'utilisé le script perl innobackupex qui est fourni dans le paquet Xtrabackup et c'est ce que nous allons voir dans ce tutoriel.

Lire la suite
Écrit le 12 07 2013 par Kévin MET _

Do it quick! Exemple d'utilisation de percona-playback

Dans cette nouvelle catégorie nous allons voir l'utilisation de percona-playback qui permet de rejouer les requêtes à l'identique sur un même serveur ou sur un autre serveur. Vous voyez, je présume, le potentiel de cet outil pour bencher la prod sur la preprod ou tout simplement pour bencher lors de la migration d'un serveur de prod. Cela peut également être utile pour faire des optimisations sur les schémas de vos bases et d'en bencher les performances sans impacter votre prod. Bref un outil vraiment très utile.

Lire la suite
Écrit le 27 05 2013 par Kévin MET _

Installation de Percona Cluster XtraDB

Dans ce tutoriel nous allons voir comment mettre en place un Cluster Mysql Percona. Nous allons monter ce cluster sur 3 nœuds. Cette techno de cluster MySQL utilsant Galera est vraiment intéressante et beaucoup plus robuste que MySQL cluster à mon avis. Le problème étant que les performances en écriture sont assez mauvaise car le système fonctionne de manière synchrone ce qui lock la table le temps de la réplication. Bref, une techno intéressante mais pas forcément adaptée à des situations avec beaucoup d'INSERT...

Lire la suite
Écrit le 23 04 2013 par Kévin MET _