MySQL Replication - SLAVE Error

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

MySQL Replication - SLAVE Error

Δημοσίευση από Pavel » 27 Αύγ 2008 15:02

Καλημέρα,

χρειάζομαι τα φώτα σας :P

Έχω 2 υπολογιστές, με Windows 2003 Server και MySQL 5.0. Ο ένας λειτουργεί ως MASTER και ο δεύτερος ως SLAVE. Όλα είναι καλά και συγχρονισμένα. Σε άκυρες φάσεις όμως, ο SLAVE σταματά να λειτουργεί (όχι το service, απλά δεν λειτουργεί η λειτουργία του συγχρονισμού).

Στο error.log, βγάζει ότι η λειτουργία σταμάτησε λόγω error in MySQL Query και περιγράφει το σφάλμα (check your syntax near μπλα μπλα).

Η λύση που χρησιμοποιώ είναι να ξανασηκώσω το service με --slave-skip-errors=all, και μετά να το σηκώνω κανονικά, αλλά δεν το θεωρώ σωστό. Επίσης κάτι άλλο που βρήκα, είναι το

Κώδικας: Επιλογή όλων

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = N
όμως δεν το έχω χρησιμοποιήσει ακόμη.

Η απορία μου είναι η εξής:
Γιατί ένα query που εκτελείται σωστά στον MASTER, χτυπάει στον SLAVE; Μπορώ να το διορθώσω/αποφύγω;
Επίσης, μπορώ να φτιάξω κάτι σαν trigger που όταν σταματάει ο SLAVE να κάνει π.χ. μια εγγραφή σε έναν πίνακα;

Ευχαριστώ
Εσύ είσαι τρελός.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL Replication - SLAVE Error

Δημοσίευση από cherouvim » 27 Αύγ 2008 15:54

Πληροφοριακά για πιο λόγο κάνεις replication;

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

MySQL Replication - SLAVE Error

Δημοσίευση από Pavel » 27 Αύγ 2008 16:25

Το replication το κάνω ώστε αν πάθει ο,τιδήποτε ο πρώτος server (master) να γυρίσω τις εφαρμογές (+ τον Web Server) στον δεύτερο server (slave) μέχρι να διορθωθεί ο βασικός.
Εσύ είσαι τρελός.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL Replication - SLAVE Error

Δημοσίευση από cherouvim » 27 Αύγ 2008 18:13

Πληροφοριακά πάλι, μερικές ερωτήσεις.

Γιατί δεν κάνεις daily backup;
Για τι όγκο πληροφορίας μιλάμε;
Πιο είναι το performance penalty του replication;
Πια είναι η πιθανότητα να πάθει κάτι ο πρώτος server, και τι μπορεί να πάθει;
Ο db server δεν τρέχει σε RAID-1; Ή περισσότερο σε απασχολεί αν πάθουν κάτι τα data σε application level; (σε αντίθεση με HD failure).

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

MySQL Replication - SLAVE Error

Δημοσίευση από Pavel » 27 Αύγ 2008 18:34

cherouvim έγραψε:Γιατί δεν κάνεις daily backup;
Κάνω.
cherouvim έγραψε:Για τι όγκο πληροφορίας μιλάμε;
Στην ουσία είναι 2 βάσεις. Η μια exported είναι 200MB και η δεύτερη 600ΜΒ.
cherouvim έγραψε:Πιο είναι το performance penalty του replication;
Δεν κατάλαβα τι εννοείς. :P
cherouvim έγραψε:Πια είναι η πιθανότητα να πάθει κάτι ο πρώτος server, και τι μπορεί να πάθει;
Τελευταία φορα, την ώρα που ξεκίνησε το backup, έκλεισε η MySQL και χάθηκαν καμια 250 πίνακες. Δεν βρήκα τον λόγο. Ευτυχώς υπήρχε το replication. Επίσης, τους τελευταίους 2 μήνες, μπορώ πολύ εύκολα να τους γράψω σε ένα βιβλίο. "Όταν όλα πηγαίνουν στραβά". Και κυριολεκτώ όταν λέω "όλα".
cherouvim έγραψε:Ο db server δεν τρέχει σε RAID-1; Ή περισσότερο σε απασχολεί αν πάθουν κάτι τα data σε application level; (σε αντίθεση με HD failure).
Ο Server τρέχει σε RAID-0, αλλά περισσότερο με απασχολεί το application level.

Αυτό που με βασανίζει είναι αυτό με τα errors στον slave. Δηλαδή, κάνω import μια βάση μέσω του MySQL Administrator, και ενώ στον Master μπαίνει κανονικά, στον SLAVE σταματάει.
Εσύ είσαι τρελός.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL Replication - SLAVE Error

Δημοσίευση από cherouvim » 27 Αύγ 2008 18:52

MyISAM ή InnoDB;

Για το replication εννοώ πόσο σε καθυστερεί;
Αν πριν έκανες 100 writes/sec (λέμε τώρα), πόσα κάνεις τώρα;

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

MySQL Replication - SLAVE Error

Δημοσίευση από Pavel » 27 Αύγ 2008 19:15

Και MyISAM και InnoDB. Υπάρχουν και των 2 ειδών πίνακες. Το replication, δεν καθυστερεί καθόλου, τουλάχιστον δεν παρατηρώ κάποια καθυστέρηση. Απ' όσο ξέρω, το replication είναι asynchronous, δεν γράφονται ταυτόχρονα τα δεδομένα και στα 2 μηχανήματα. :roll:
Εσύ είσαι τρελός.

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες