In MySQL è possibile impostare una replica del database (replica ) da un server a un altro . Questa è una sincronizzazione diretta che rispecchia tutte le azioni su ciascun server . Pertanto, è a differenza di una copia di backup , perché comandi di eliminazione saranno rispecchiate su ogni pure. Il numero di repliche si imposta spetta a voi . Ogni replica è configurata rispetto a un database iniziale , quindi è possibile ripetere questo processo. Questo è utile per la sicurezza o up- tempo , in cui un server può scendere a un certo punto . Istruzioni
Maestro
1
Log-in al server tramite il secure shell ( SSH ) . Utilizzare i dati forniti dal vostro ospite.
2
tipo " vi /etc /mysql /my.cnf " e premere " Invio". Individuare il "# bind-address " linee " # skip-networking " e e rimuovere le hashtags dall'inizio. Aggiungere le seguenti righe al file :
log - bin = /var /log /mysql /mysql - bin.log
binlog -do- db = exampledb
server di
- id = 1
Premere " Esc ", quindi digitare " : x " . per uscire e salvare da vi
3
tipo " /etc /init.d /mysql restart "e premere" Invio ". . " Enter" Log-in digitando " mysql - u root - p" e premendo "Invio ", quindi digitare la password e premere
4
Digitare il seguente comando in MySQL :
< p > GRANT REPLICA SLAVE ON * * TO ' slave_user ' @ ' % ' identificata da ' '; .
PRIVILEGI flush;
Sostituzione " some_password " con una password < . br>
5 Tipo
" databasename USO ; " ( inserendo il proprio nome del database ) e premere " Invio ".
Tipo
"tavole a filo con READ LOCK ; " e premere "ENTER ", quindi tipo "SHOW MASTER STATUS; " e premere " . Invio "
6
Prendere nota del testo visualizzato , quindi digitare " quit ; " e premere "Invio".
Schiavo
7
Tipo " mysqldump - u root -p password - opt databasename > databasename.sql " (sostituendo PASSWORD e databasename con tag appropriati ) e premere " Invio ". Questo dump del database per il server .
8
Log-in per il vostro secondo server che fungerà da slave. Creare un database che utilizza lo stesso nome dell'originale .
9
Tipo " mysql - u root -p password < /databasename.sql " (che sostituisce ogni parametro in modo appropriato ) . Premere il tasto " Enter ".
10
tipo " vi /etc /mysql /my.cnf " e premere " Invio". Aggiungere le seguenti righe , sostituendo ogni parametro per il proprio "Esc ", quindi " : x " per salvare e uscire . Digitate " /etc /init.d /mysql restart " e premere " Invio".
11
Tipo " mysql - u root - p " e premere " Invio". Digitare la password e premere " Invio". Quindi digitare "SLAVE di STOP ; " e premere " Invio ".
12
Tipo "CHANGE MASTER TO MASTER_HOST = '192 .168.0.100 ' , MASTER_USER =' slave_user ' , MASTER_PASSWORD =' ' , MASTER_LOG_FILE = ' mysql - bin.006 ' , MASTER_LOG_POS = 183; " ( sostituzione di tutti i parametri in modo appropriato ) e premere " Invio "
13 tipo " Start Slave , . "e premere " Invio " . Infine , digitare " quit ; " e premere " Invio". Per aumentare il numero di repliche , ripetere questa operazione quante volte si desidera .