לזהות, להכין ולשחזר העתק Mysql מוטה
ro:Detectarea, pregăti şi restaura o înclinat replicarea Mysql
ru:Обнаруживать, готовить и восстановить наклонена репликации Mysql
pl:Wykrywanie, przygotować i przywrócić przechylony replikacji Mysql
ja:検出し、準備し、傾斜の Mysql レプリケーションを復元
ar:كشف، وإعداد وإعادة تكرار الخلية مائلة
zh:检测、 准备和还原倾斜的 Mysql 复制
de:Erkennen, vorzubereiten und eine schräge Mysql-Replikation wiederherstellen
nl:Detecteren, het voorbereiden en het herstel van een gekantelde Mysql replicatie
it:Rilevare, preparare e ripristinare una replica di Mysql inclinata
pt:Detectar, preparar e restaurar uma replicação Mysql inclinada
es:Detectar, preparar y restaurar una replicación Mysql inclinada
en:Detect, prepare and restore a tilted Mysql replication
fr:Détecter, préparer et rétablir une réplication Mysql basculée
מאמר זה הוא התוצאה של תרגום אוטומטי המבוצע על ידי תוכנה. אתה יכול להציג את מקור המאמר כאן.
תחת דביאן 8
אתה כבר מיושמת מערכת השכפול של מסד הנתונים Mysql באמצעות תצורה מאסטר /. עבד כאשר מתרחשת בעיה בשרת הראשי, זה השרת העבד (העבד ) מי משתלט. אולם תחילה יצוין כי מידה זו אירעה.
זיהוי
- בהתאם לרמת השירות שלך, ייתכן שיהיה ניטור של תפקודו של שכפול, מוזהרים בעזרת תמיכה במקרה של דו-מצבי.
- במקרה של דו-מצבי הבסיס אל שרת שרת העבד, ה-ip של האחרונים באופן אוטומטי ישתנו להגיב במקום שרת האב
- נפח DB סלאביות יהיה חשוב יותר, יכיל את המידע העדכני ביותר שהוקלט.
- על ידי הפקודה ב- BDD :
לקשר אותך. BDD :
MySQL -u votre_utilisateur -p your_password
ואז לבדוק את מצב שרת האב :
הצג מצב מאסטר תחביר \G
להכין
לפני שאתה מבצע את הפקודות שבהן פעל, תכנן פעולת ! מעדיף את timeslot או שידול של מסדי נתונים היא שלו קיצון. ודא כי BDD שלך בכלל לא שינה גם לשים את האתר שלך בתחזוקה
> במקרה של כתיבת במהלך ההליך, להלן התוצאות :
- שכפל מסונכרן
- ייתכן מהנתונים אבדו או נפגמו
למנוע כתיבה
כדי למנוע הכתיבה על מסד נתונים, היא חייבת ליישם לקריאה בלבד (לקריאה בלבד ). אשר תהיה השפעה של חסימת בקשות לכתיבה DB.
על העבד
טבלאות סומק עם נעילת קריאה ; להגדיר כללי read_only = אחד ;
יצירת קובץ dump של
פעם העבד לקריאה בלבד, את יכולה לזרוק את הטבלאות בבטחה : על העבד
MySQL dump --דלג על-להוסיף-מנעולים --יחיד-עסקת -u votre_utilisateur -p your_password --כל-מאגרי מידע --טבלה להתעלם =MySQL.user > /destination/de/depart/mon/backup.sql
להחליף ספק /destination/de/mon/backup.sql על-ידי יעד הגיבוי הרגיל שלך. לפי המוסכמות התאריך בתבנית backupDDMMAAAA.sql שם על מנת למצוא :)
שליחת המזבלה
ככל השרתים עבד ואדון נמצאים מרחוק, תעברו את קובץ ה-DUMP של העבד לאדון. יש מספר דרכים לעשות זאת יש העברת קובץ, אך כאן נעסוק השימוש מחשבים המאפשרת ליצור עותקים באמצעות ה-ssh.
- כניסה 1 : כניסה ssh מכונה העבד
- כניסה 2 : כניסה ssh מכונת מאסטר
- Server 1 : מכונת ה-IP או שם מארח העבד
- Server 2 : מכונת ה-IP או שם מארח מאסטר
- נתיב /קובץ 1 : /destination/de/depart/de/mon/backup.sql
- נתיב /קובץ 2 : /destination/darrivee/de/mon/backup.sql
כניסה SCP 1@Server 1:נתיב /קובץ 1 כניסה 2@Server 2:נתיב /קובץ 2
ייבוא קובץ dump של
ואז יבוא זה הבסיס של מסד נתונים כדי לסנכרן 2 BDD. במאסטר
mysql -u votre_utilisateur -p your_password < /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
הפעלת רענון אוטומטי של התגובות