Sarà capitato a tutti (beh forse solo ad un piccolo gruppo di NERD alla ricerca disperata di una soluzione) di voler configurare una replica di più database MySQL sparsi per il mondo all'interno di un unico db centralizzato.
E bene, da MySQL 5.7 in poi, questa soluzione esiste e con pochi semplici passaggi.
Ecco come:
- Configurazione tipica del Master (che potete trovare qui) ed, inoltre, suggerirei di specificare il o i nomi dei db da replicare con il comando:
binlog_do_db = dbdareplicare
- Configurazione dello Slave settando le coordinate del Master (che potete trovare qui) cui dovete necessariamente aggiungere la configurazione della gestione delle info su tabella settando le variabili nel my.ini:
master-info-repository=TABLE
relay-log-info-repository=TABLE
- Infine dovrete digitare i seguenti comandi per il CHANGE MASTER TO
mysql> change master to MASTER_HOST = '10.10.10.2',
-> MASTER_USER = 'username_per_la_replica',
-> MASTER_PASSWORD = 'psw_per_la_replica',
-> MASTER_LOG_FILE = 'NOME_PRESO_DALLE_COORDINATE-bin.000001',
-> MASTER_LOG_POS = NUMERO_PRESO_DALLE_COORDINATE
-> FOR CHANNEL 'nome_inventato_univoco';
- Enjoy yourself!!!
Nessun commento:
Posta un commento