MySql_fire

Que faire avant que mon serveur brûle (Sauvegarde Mysql)

Spread the love

Il y a plusieurs questions Ă  se poser. Vous pensez bien qu’il y a une diffĂ©rence d’infrastructure et de procĂ©dure si vous voulez une application toujours up.
Vous avez probablement, dans vos contrats, un temps d’indisponibilitĂ© possible pour votre application dans le cadre d’une application BtoB.
Si c’est une application BtoC, combien de temps peut-elle ĂȘtre indisponible ?
Nous allons voir, dans cet article, comment mettre en place une sauvegarde MySql et traiterons dans un prochain article la restauration d’un environnement.

Combien de données puis-je perdre ?

Sans les donnĂ©es, il n’y a plus d’application. Mais pour une application qui fait de l’agrĂ©gation de donnĂ©es (comme Banking) ou une application avec beaucoup de saisie de donnĂ©es (comme un site de e-commerce), nous n’avons pas la mĂȘme criticitĂ©.
L’agrĂ©gation peut toujours rĂ©cupĂ©rer les donnĂ©es du jour prĂ©cĂšdent. « Seules » les donnĂ©es complĂ©mentaires seraient perdues.
Pour une application de saisie d’information, il peut y avoir une perte de chiffre d’affaire, car les commandes seraient perdues.

Sauvegarde automatique

Il y a les données de la vie courante et exceptionnelles.
Si vous prĂ©parez un lancement, ce n’est pas la mĂȘme chose que le cycle de vie classique de votre application.

Sauvegarde complĂšte

mysqldump --all-databases --master-data --single-transaction > backup.sql

Avec l’option --single-transaction, la sauvegarde MySql aura une cohĂ©rence de donnĂ©es.
Vous pouvez avoir une tùche planifiée qui fera un backup complet de vos bases de façon réguliÚre.

Sauvegarde incrémentale

Vous pouvez aussi activer les binary log de MySQL. Pour ce faire le serveur MySQL doit ĂȘtre dĂ©marrĂ© avec l’option --log-bin.
Lorsque les bin log sont activées, le serveur enregistre toutes les instructions qui modifient les données dans le journal binaire.
Il ne reste plus qu’Ă  sauvegarder ces fichiers. Une sauvegarde complĂšte reste nĂ©cessaire (avec un flush des bin log).

mysqldump --single-transaction --flush-logs --master-data=2  --all-databases --delete-master-logs > backup.sql

La suppression des journaux binaires MySQL avec mysqldump –delete-master-logs peut ĂȘtre dangereuse si votre serveur est un serveur source de rĂ©plication, car les serveurs de rĂ©plication n’ont peut-ĂȘtre pas encore complĂštement traitĂ© le contenu du journal binaire. La description de l’instruction PURGE BINARY LOGS explique ce qui doit ĂȘtre vĂ©rifiĂ© avant de supprimer les journaux binaires MySQL.

https://dev.mysql.com/doc/mysql-backup-excerpt/5.7/en/backup-policy.html

Testez vos sauvegardes

Une sauvegarde c’est bien, mais une sauvegarde qui fonctionne c’est mieux. Utilisez votre environnement de prĂ©prod ou de recette pour tester votre sauvegarde. Vous saurez ainsi que votre sauvegarde a eu un problĂšme et vous pourrez intervenir.

chevron_left
chevron_right

Laisser un commentaire

%d blogueurs aiment cette page :