La configurazione di un database master-slave in MariaDB per la replica comporta diversi passaggi. Ecco un esempio di come fare:
1. Configurazione del Server Master
Aprire il file di configurazione MariaDB (my.cnf o my.ini a seconda del sistema operativo) sul server master. \`\`\` sudo nano /etc/mysql/my.cnf \`\`\` Aggiungi le seguenti linee nel blocco [mysqld] \`\`\` server-id = 1 log\_bin = /var/log/mysql/mariadb-bin log_bin_index = /var/log/mysql/mariadb-bin.index \`\`\` Riavvia MariaDB. \`\`\` sudo systemctl restart mariadb \`\`\` Crea un utente per la replica e concedi i permessi. \`\`\` CREATE USER ‘replica’@’%’ IDENTIFIED BY ‘password’; GRANT REPLICATION SLAVE ON . TO ‘replica’@’%’; \`\`\`1. Configurazione del Server Slave
Apri il file di configurazione MariaDB sul server slave. \`\`\` sudo nano /etc/mysql/my.cnf \`\`\` Aggiungi queste righe nello stesso blocco [mysqld] \`\`\` server-id = 2 relay-log = /var/log/mysql/mariadb-relay-bin log\_bin = /var/log/mysql/mariadb-bin log_bin_index =/var/log/mysql/mariadb-bin.index \`\`\` Riavvia MariaDB anche sul server slave. \`\`\` sudo systemctl restart mariadb \`\`\` Configura il server slave per la sincronizzazione con il master (sostituisci con i tuoi dati). \`\`\` CHANGE MASTER TO MASTER_HOST=‘IP-del-master’, MASTER_USER=‘replica’, MASTER_PASSWORD=‘password’, MASTER_USE_GTID=slave_pos; \`\`\`1. Avvia la Replica
Sul server slave, avvia la replica. \`\`\` START SLAVE; \`\`\` Verifica il funzionamento del processo di replica. \`\`\` SHOW SLAVE STATUS\G; \`\`\`Ricorda che il tuo server master dovrebbe avere un sistema di backup dei binlog e un meccanismo per eliminarli una volta che non sono più necessari. Anche l’IP del master e la password dell’utente ‘replica’ devono essere modificati in base alla tua configurazione.