in 2017, HowTo, Linux, MySQL

Replication con MariaDb e MySQL

Comandi utili per la gestione di un’infrastruttura configurata in modalità replica.

Risincronizzare uno o più slave

Sul database master (da CLI) eseguire il blocco delle tabelle,  ottenere la posizione corrente nel binary log e sbloccare tabelle una volta terminata la sincronizzazione delle tabelle o dei db non allineati.

FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
UNLOCK TABLES;

Esempio di output dello status:

MariaDB [(none)]> show master status;
+--------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+--------------+------------------+
| master1-bin.000033 | 65916016 | | |
+--------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

Sincronizzazione dello slave

STOP SLAVE;
CHANGE MASTER TO
 MASTER_HOST='master',
 MASTER_USER='replication_user',
 MASTER_PASSWORD='replication_user',
 MASTER_PORT=3306,
 MASTER_LOG_FILE='master1-bin.000033',
 MASTER_LOG_POS=65916016,
 MASTER_CONNECT_RETRY=10;
START SLAVE;
SHOW SLAVE STATUS;
Riferimenti utili
    • https://mariadb.com/kb/en/library/setting-up-replication/