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.