Bonjour,
Je travaille actuellement sur une architecture MySQL et cette discutions m'amène a une petite question. Peu t'ont envisager d'avoir un serveur master en innodb-flush-log-at-trx-commit a 0 et un slave avec cette variable a 1?
Wallace wallace@morkitu.org a écrit :
Le 18/07/2013 20:12, Etienne Dechamps a écrit :
On 07/18/2013 05:46 PM, Bégault Luc wrote:
Attention, cette méthode si elle fonctionne avec des tables MyIsam peut poser des problèmes avec InnoDB (http://dev.mysql.com/doc/refman/5.5/en/innodb-backup.html => pour un snapshot fichier, mysql dit que le serveur doit etre arrété).
Si c'est vrai, alors ça veut dire que le serveur n'est pas capable de résister à une coupure de courant, ce qui me semble peu probable (ça briserait d'ailleurs les garanties ACID, plus précisément la garantie de durabilité).
Pour InnoDB cela dépend de comment il est configuré notamment avec la variable : innodb-flush-log-at-trx-commit
à 1 les données sont 100% consistante sur le disque, aucune perte de donnée possible en cas de coupure. à 2 possibilité de perdre 1/2 secondes de transaction à 0 possibilité de corruption de données importante, risque élevé mais quel gain en performance
les backups dépendent donc notamment de cet élément