Réplication MySQL :si je ne spécifie aucune base de données, log_bin enregistrera-t-il TOUT ?

StackOverflow https://stackoverflow.com/questions/8166

  •  08-06-2019
  •  | 
  •  

Question

Je configure la réplication pour un serveur qui exécute un tas de bases de données (une par client) et je prévois d'en ajouter d'autres tout le temps, sur my.cnf, au lieu d'avoir :

binlog-do-db  = databasename 1
binlog-do-db  = databasename 2
binlog-do-db  = databasename 3
...
binlog-do-db  = databasename n

puis-je plutôt avoir

binlog-ignore-db  = mysql
binlog-ignore-db  = informationschema

(et aucune base de données à enregistrer spécifiée) et supposer que tout le reste est enregistré ?

MODIFIER:en fait, si je supprime toutes mes entrées binlog-do-db, il semble tout enregistrer (comme vous voyez le fichier journal binaire changer de position lorsque vous déplacez la base de données), mais sur le serveur esclave, rien n'est récupéré !(peut-être est-ce le cas pour utiliser répliqué-do-db ?cela tuerait l'idée ;je suppose que je ne peux pas laisser MySQL détecter automatiquement les bases de données à répliquer).

Était-ce utile?

La solution

Cela semble correct : http://dev.mysql.com/doc/refman/5.0/en/binary-log.html#option_mysqld_binlog-ignore-db.

D'après cette référence :

Il y a certaines règles --binlog-ingnore-db.La base de données par défaut correspond-elle à l'une des règles --binlog-ingniore-db?

  • Oui:N'écrivez pas la déclaration et sortez.
  • Non:Écrivez la requête et quittez.

Puisque vous ne disposez que de commandes ignorer, toutes les requêtes seront écrites dans le journal tant que la base de données par défaut (active) ne correspond pas à l'une des bases de données ignorées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top