Come configurare il numero di repliche in MySQL

October 23

In MySQL è possibile impostare una replica del database (replica) da un server all'altro. Si tratta di una sincronizzazione diretta che rispecchia tutte le azioni su ciascun server. Pertanto, è a differenza di un backup, perché i comandi di cancellazione saranno mirroring su ciascun pure. Il numero di repliche si imposta dipende da voi. Ogni replica è configurata rispetto ad un database iniziale, quindi è possibile ripetere questo processo. Questo è utile per la sicurezza o up-tempo, dove un server potrebbe scendere a un certo punto.

istruzione

Maestro

1 Log-in al server tramite il secure shell (SSH). Utilizzare i dati forniti dal proprio host.

2 Tipo "vi /etc/mysql/my.cnf" e premere "Invio". Individuare il "# skip-networking" e le linee "# bind-address" e rimuovere i hashtag fin dall'inizio. Aggiungere le seguenti righe al file:

log-bin = /var/log/mysql/mysql-bin.log

binlog-do-db = exampledb

server id = 1

Premere il tasto "Esc", quindi digitare ": x" per uscire e salvare dal VI.

3 Tipo "/etc/init.d/mysql riavviare" e premere "Invio". Log-in digitando "mysql -u -p root" e premendo "Invio", quindi digitare la password e premere "Invio".

4 Digitare il seguente comando in MySQL:

GRANT REPLICATION SLAVE ON PER 'slave_user' @ '%' IDENTIFICATO DA

'<some_password>.';

PRIVILEGI sciacquone;

Sostituzione "some_password" con una password.

5 Tipo "USO databasename;" (Inserendo il proprio nome del database) e premere "Invio".

Tipo "TABELLE filo con READ LOCK;" e premere "Invio", quindi digitare "SHOW MASTER STATUS;" e premere "Invio".

6 Prendere nota del testo visualizzato, quindi digitare "quit;" e premere "Invio".

Schiavo

7 Tipo "mysqldump -u password di root -p -OPT databasename> databasename.sql" (che sostituisce PASSWORD e NomeDatabase con tag appropriati) e premere "Invio". Questo dump del database al server.

8 Log-in al secondo server che fungerà da slave. Creare un database che utilizza lo stesso nome come l'originale.

9 Tipo "mysql -u password di root -p </databasename.sql" (sostituzione di ogni parametro in modo appropriato). Premere Invio."

10 Tipo "vi /etc/mysql/my.cnf" e premere "Invio". Aggiungere le seguenti righe, sostituendo ogni parametro per il proprio server:

Server-id = 2

master-host = 192.168.0.100

master-user = slave_user

master-password = secret

master-connect-retry = 60

replicare-do-db = nomedatabase

Premere il tasto "Esc", quindi ": x" per salvare e uscire. Tipo "/etc/init.d/mysql riavviare" e premere "Invio".

11 Tipo "mysql -u -p root" e premere "Invio". Digitare la password e premere "Invio". Quindi digitare "SLAVE ARRESTO;" e premere "Invio".

12 Tipo "CHANGE MASTER TO MASTER_HOST = '192.168.0.100', MASTER_USER = 'slave_user', MASTER_PASSWORD = '<some_password>', MASTER_LOG_FILE = 'mysql-bin.006', MASTER_LOG_POS = 183;" (Sostituzione di tutti i parametri in modo appropriato) e premere "Invio".

13 Digitare "START SLAVE;" e premere "Invio". Infine, digitare "quit;" e premere "Invio". Per aumentare il numero di repliche, ripetere questa operazione tutte le volte che lo si desidera.