Nwlapcug.com


Come configurare il numero di repliche in MySQL

In MySQL è possibile impostare una replica di database (replica) da un server a altro. Si tratta di una sincronizzazione diretta che rispecchia tutte le azioni in ogni server. Pertanto, è a differenza di un backup, perché elimina i comandi volontà essere specchiata su ciascuna pure. Il numero di repliche si imposta spetta a voi. Ogni replica è configurata rispetto ad un database iniziale, pertanto è possibile ripetere questo processo. Questo è utile per la sicurezza o up-tempo, dove un server può andare giù a un certo punto.

Istruzioni

Master

1

Log-in per il vostro server tramite il SSH (secure shell). Utilizzare i dati forniti a voi dal vostro ospite.

2

Digitare "vi /etc/mysql/my.cnf" e premere "Invio". Individuare le righe "#skip-networking" e "#bind-address" e rimuovere il hashtags 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 "Esc", quindi digitare ": x" per uscire e salvare da vi.

3

Digitare "/etc/init.d/mysql restart" e premere "Invio". Il login digitando "mysql -u root -p" e premendo "Invio", quindi digitare la password e premendo "Invio".

4

Digitare il seguente comando in mysql:

GRANT replica SLAVE su . A 'slave_user'@'%' identificato da '< some_password >';

PRIVILEGI A FILO;

Sostituendo "some_password" con una password.

5

Digitare "USE nomedatabase;" (inserendo il proprio nome di database) e premere "Invio".

Digitare "Svuota tabelle con blocco di lettura;" e premere "Invio", quindi digitare "SHOW MASTER STATUS;" e premere "Enter".

6

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

Schiavo

7

Tipo "mysqldump -u root -p PASSWORD-opt nomedatabase > databasename.sql" (sostituendo PASSWORD e databasename con tag appropriato) e premere "Invio". Questo esegue il dump del database sul server.

8

Log-in per il secondo server che funge da slave. Creare un database che utilizza lo stesso nome come l'originale.

9

Tipo "mysql -u root -p PASSWORD < /databasename.sql" (sostituzione ogni parametro in modo appropriato). Premere "Enter".

10

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

server-id = 2

master-host = 192.168.0.100

Master-user = slave_user

Master-password = secret

Master-Collegare-retry = 60

replicare-do-db = databasename

Premere "Esc", quindi ": x" per salvare e uscire. Digitare "/etc/init.d/mysql restart" e premere "Invio".

11

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

12

Tipo "MASTER_HOST TO CHANGE MASTER = '192.168.0.100', MASTER_USER = 'slave_user', MASTER_PASSWORD = '< some_password >', MASTER_LOG_FILE ='mysql-bin. 006', MASTER_LOG_POS = 183;" (sostituendo 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 quante volte volete.