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 <wall...@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

_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Répondre à