Detectarea, pregăti şi restaura o înclinare Mysql replication
ja:検出し、準備し、チルト Mysql レプリケーションを復元
ar:كشف، وإعداد واستعادة إمالة النسخ المتماثل الخلية
zh:检测、 准备和还原倾斜 Mysql 复制
de:Erkennen, vorzubereiten und eine Neigung Mysql Replikation wiederherstellen
nl:Detecteren, het voorbereiden en het herstel van een tilt Mysql replicatie
it:Rilevare, preparare e ripristinare un tilt replica di Mysql
pt:Detectar, preparar e restaurar uma inclinação replicação do Mysql
es:Detectar, preparar y restaurar una inclinación replicación Mysql
fr:Détecter, préparer et rétablir une réplication Mysql basculée
Acest articol este rezultatul unei traduceri automate efectuate de către software-ul. Puteți vizualiza sursa articol aici.
Sub Debian | _. _. Am implementat un sistem de replicare a bazei de date Mysql prin o configurare master | _. _. sclav. Atunci când apare o problemă pe serverul master, acest lucru este serverul de sclav | _. _. sclav | _. _. Cine preia. Cu toate acestea în primul rând de notat că s-a produs acest rocker.8
Detectarea | _. _. În funcţie de nivelul de serviciu, este posibil să aveţi o monitorizare funcţionării de replicare, sunteţi avertizat de rocker suport./Dacă rocker de master la sclav server server, ip de acesta din urmă va fi schimbat automat pentru a răspunde în loc de serverul master | _. _. Volumul de Comanda pe BDD | _. _. Conectaţi are BDD | _. _. MySQL | _. _. | _. _. | _. _. Apoi verifica starea de serverul master | _. _. stãrii maestru | _. _. va fi mai important şi va conţine ultimele informaţii înregistrate. (slave) Pregăti | _. _. Înainte de a efectua comenzile care urmează, planul de operare | _. _. Prefera un slot de timp sau de solicitare a bazelor de date este un minim sale.
Asiguraţi-vă că vă BDD nu este modificat de a pune, de asemenea, site-ul în întreţinere | _. _. Absolut nu trebuie să fie scris pe timpul BDD sclav de intervenţie: _! _ | În cazul scris în cadrul procedurii, aici sunt consecinţele: _! _ | Replicat nesincronizate | _. _. Datele pot fi pierdute sau corupte | _. _. Preveni scris | _. _. Pentru a preveni scris o BDD, pune în aplicare doar-în-citire | _. _. doar-în-citire | _. _. . Care va avea ca efect blocarea pe BDD scrie cereri.
- Pe sclav | _. _. TABELE DE CULOARE CU BLOCAJUL LA CITIRE | _. _. Read_only SET GLOBAL | _. _. NE | _. _. Crea dump | _. _. O dată sclavi doar-în-citire, puteţi face un DUMP de mesele în siguranţă | _. _. Pe sclav | _. _. dump | _. _. Skip-Adauga-încuietori | _. _. singur-transaction | _. _. | _. _. | _. _. toate bazele de date | _. _. nu ştiu-tabel | _. _. MySQL.user | _. _. Înlocuiţi evident | _. _. de obicei destinaţie copie de rezervă. Prin convenție, vom nota data în formatul backupDDMMAAAA.sql pentru a putea naviga | _. _. Trimiterea dump | _. _. În măsura în care serverele sclav şi STĂPÂNUL sunt la distanţă, treci fişier DUMP de sclav la MASTER. Există mai multe modalităţi de a face acest lucru trebuie acest transfer de fişiere, dar aici vom descrie utilizarea de PC-uri care vă permite să faceţi copii utilizând serviciul SSH.
- | _. _. Login ssh maşină sclav | _. _. Login | _. _. Login ssh masina MASTER | _. _. Server | _. _. IP sau Hostname maşină sclav | _. _. Server | _. _. Maşină de IP sau Hostname MASTER | _. _. Calea | _. _. Dosar: _. _. Calea | _. _. Dosar: _. _. SCP Login | _. _. Server | _. _. Calea | _. _. Dosar: _. _. Login | _. _. Server | _. _. Calea | _. _. Dosar: _. _. Memorie de import | _. _. Apoi de import în Master baze de date pentru a sincroniza | _. _. BDD.
- Coordonator | _. _. MySQL | _. _. | _. _.
- :
-u votre_utilisateur -p votre_mot_de_passe
\G
==
!
> :
==
()
'
; = ;
==
'
-- -- -u votre_utilisateur -p votre_mot_de_passe -- --= > /destination/de/depart/mon/backup.sql
/destination/de/mon/backup.sql :)
==
- 1 :
- 2 :
- 1 :
- 2 :
- / 1 : /destination/de/depart/de/mon/backup.sql
- / 2 : /destination/darrivee/de/mon/backup.sql
1@1:/1 Login2@2:/2
==
2 BDD.
'
mysql -u votre_utilisateur -p votre_mot_de_passe < /destination/de/mon/backup.sql
Rétablir la réplication
Sur le serveur MASTER: Vous avez besoin d'informations provenant du serveur master, exécutez donc la commande:
echo "show master status\G" | mysql -u votre_utilisateur -p votre_mot_de_passe
Garder ces deux lignes de côté :
- File: mysql-bin.1X1X1X
- Position: 2X2X2X2X2
Sur SLAVE Actualisez les clauses MASTER_LOG_FILE et MASTER_LOG_POS par les informations de la commande précédente.
- MASTER_LOG_FILE étant File:
- MASTER_LOG_POS étant Position
stop slave; CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.1X1X1X', MASTER_LOG_POS=2X2X2X2X2;start slave;
Test et finalisation
Pour vérifier la mise en place de cette réplication utilisez sur le SLAVE:
echo "show slave status\G" | mysql -u votre_utilisateur -p votre_mot_de_passe
Vérifiez ces lignes :
- Slave_IO_Running sur Yes
- Slave_SQL_Running sur Yes
- Seconds_Behind_Master a 0
Si tout correspond la mise en place de la réplication s'est bien déroulée. Retirer la restriction lecture seule sur votre bdd SLAVE:
SET GLOBAL read_only = OFF;UNLOCK TABLES;
Vous pouvez redémarrer tous vos services utilisant les Bdd.
Vérifiez leur bonne exécution grâce a la commande suivante en remplaçant "votreservice" par celui concerné. exemple: votre serveur web apache : "apache2" votre SGBD Mysql : "mysql"
systemctl status "votreservice".service
Cette documentation a été crée a partir de la documentation interne et de la documentation officielle Mysql
Enable comment auto-refresher