Dino Geek, cerca di aiutarti

Cos'è la replica in MariaDB e come configurarla?


La replica in MariaDB consiste nel tracciare le modifiche al database principale (detto master) e nell’applicare poi le stesse modifiche al database di replica (detto slave). Questo meccanismo può essere usato per una varietà di scopi, inclusi il backup, la scalabilità delle query di lettura, l’alta disponibilità.

Per configurare la replica devi seguire i seguenti passi:

1. Configurazione del Master:

- Modifica il file di configurazione MariaDB (solitamente my.cnf), aggiungi le seguenti linee:

\`\`\` [mariadb] log-bin server\_id=1 \`\`\` Il server\_id deve essere unico per ogni server nella replica.

- Riavvia MariaDB.

- Esegui FLUSH TABLES WITH READ LOCK; Questo blocca tutte le tabelle.

- Ora puoi ottenere lo stato del Master con SHOW MASTER STATUS;. Nota il nome del file e la posizione.

- Esporta il database che desideri replicare con ‘mysqldump’ o qualche altro strumento. Una volta completo, sblocca le tabelle con UNLOCK TABLES;.

1. Configurazione dello Slave:

- Modifica il file di configurazione MariaDB (my.cnf), aggiungi le seguenti linee:

\`\`\` [mariadb] server\_id=2 replicate-do-db=nome_del_database \`\`\`

- Riavvia MariaDB.

- Importa il dump del database che abbiamo riservato dal Master.

- Ora, devi eseguire CHANGE MASTER TO per puntare il tuo database Slave al Master. Deve includere almeno le opzioni MASTER_HOST, MASTER_USER, MASTER_PASSWORD, MASTER_LOG_FILE e MASTER_LOG\_POS.

\`\`\` CHANGE MASTER TO MASTER_HOST=‘ip_del\_master’, MASTER\_USER=‘username’, MASTER\_PASSWORD=‘password’, MASTER_LOG_FILE=‘nome_del_file’, MASTER_LOG_POS=posizione; \`\`\`

- Infine, avvia la replica con START SLAVE; e verifica che tutto está funzionando con SHOW SLAVE STATUS;.

Per le configurazioni avanzate ci sono molte opzioni disponibili, inclusa la replica a più livelli, la replica delle sole tabelle specificate, ecc.


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Avviso Legale / Condizioni Generali di Utilizzo