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.
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".
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.