web-dev-qa-db-fra.com

Configuration et utilisation du tableau de réplication-Ignore pour l'exclusion de la table de Binlog Sauvegarde

Je dois faire une sauvegarde quotidienne d'une base de données MySQL très grande sur un serveur distant et je veux seulement avoir la différence depuis la dernière sauvegarde. J'ai aussi besoin d'exclure certaines tables d'être sauvegardées. J'ai configuré le serveur MySQL en tant que maître, voici la partie importante de my.cnf j'ai changé:

log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M binlog_do_db = my_database

Ensuite, sur le serveur de sauvegarde, j'ai configuré mysql my.cnf comme ceci:

replicate-ignore-table = my_db_name.my_table_name

Pour tester que tout va bien, je fais ce qui suit:

Sur maître:

$ mysql -u root -p MariaDB [my_database]> insert into my_table (param1, param2, ...) values(1, 1, ...) MariaDB [my_database]> exit $ scp /var/log/mysql/mysql-bin.00000X vagrant@backupserver:/tmp/

Sur esclave:

$ mysqlbinlog mysql-bin.00000X | mysql -u root -p

Lorsque je vérifie la base de données des esclaves, je vois toujours la nouvelle entrée de la table, mais ce n'est pas le résultat attendu ....

Je dois manquer quelque chose, une idée?

1
The Trainee

Le replicate-ignore-table Le filtre ne s'applique que le streaming sur le protocole de réplication (spécifiquement dans ce cas le SQL Thread esclave ), il n'affecte pas si vous appliquez des changements de journal manuellement. comme vous faites. Les informations détaillées sur filtrage de la réplication peuvent être complétées par application de la règle de réplication Si vous souhaitez comprendre pleinement les mécanismes de filtrage de réplication.

Un didacticiel très facile Tutoriel pas à pas vous permettra de configurer une réplique standard à l'aide d'aucun autre outil que celles incluses dans la distribution officielle.

Bien que vous ne souhaitiez pas reproduire la table, je vous recommande de créer la structure de la table, mais utilisez le moteur Blackhole pour éviter des problèmes de scénarios.

2
3manuek