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/