Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

MySQL Replication Tutorial

MySQL παρέχει ασύγχρονη αντιγραφή κατά την οποία μια βάση δεδομένων διακομιστή πλοίαρχος έχει αναπαραχθεί σε έναν ή περισσότερους διακομιστές σκλάβων . Μπορείτε να ρυθμίσετε την αναπαραγωγή ώστε να συμπεριλάβει το σύνολο ή επιλέξτε βάσεις δεδομένων ή να επιλέξετε μόνο πίνακες . Replication σας επιτρέπει να εξαπλωθεί το φόρτο εργασίας σε πολλούς σκλάβους , να δημιουργήσετε αντίγραφα ασφαλείας για τους σκλάβους , χωρίς να διαφθείρει τον πλοίαρχο , να εκτελέσει την ανάλυση για σκλάβους , χωρίς να επηρεάζουν την απόδοση του πλοιάρχου και διανομή των δεδομένων σε μεγάλες αποστάσεις . Τα βασικά
Η

αναπαραγωγή γίνεται μέσω των δυαδικών κούτσουρα . Αυτά τα αρχεία περιέχουν όλες τις δηλώσεις ότι τα δεδομένα ενημέρωσης , συμπεριλαμβανομένων των δηλώσεων που θα μπορούσαν δυνητικά να ενημερώσετε τα δεδομένα , αλλά δεν το κάνουν. Ο κεντρικός διακομιστής καταγράφει όλες τις δηλώσεις , και ο διακομιστής έχει ρυθμιστεί ώστε να λαμβάνει ένα αντίγραφο του ημερολογίου . Οι δούλοι μπορεί να ρυθμιστεί ώστε να εκτελεί ολόκληρο το ημερολόγιο ή μόνο τμήματά του ( όπως μόνο τα γεγονότα σε ορισμένες βάσεις δεδομένων) .

Οι πληροφορίες αντιγραφής αποθηκεύονται σε ένα αρχείο που ονομάζεται " master.info ", το οποίο έχει δημιουργηθεί με το « ΑΛΛΑΓΗ ΣΤΟ MASTER " δήλωση. Αυτό το αρχείο περιέχει πληροφορίες σχετικά με το όνομα του κεντρικού υπολογιστή του πλοιάρχου , το όνομα του αρχείου και η θέση που πρέπει να διαβάσει μέσα στο αρχείο καταγραφής .
Εικόνων Ο Χρήστης Replication
Η

Ο σκλάβος θα συνδεθεί στον κεντρικό χρησιμοποιώντας έναν τυπικό λογαριασμό MySQL με την « REPLICATION SLAVE " προνόμιο . Το όνομα χρήστη και τον κωδικό πρόσβασης για αυτόν το λογαριασμό θα αποθηκευτεί ως ένα απλό εισαγωγής κειμένου στο αρχείο " master.info " , έτσι είναι καλύτερο να δημιουργήσετε ένα χρήστη που έχει μόνο τα δικαιώματα αναπαραγωγής.
Εικόνων
αρχεία Διαμόρφωση
Η

Ο πλοίαρχος πρέπει να έχει δυαδικό ενεργοποιημένη την καταγραφή για την ανταλλαγή δεδομένων . Θα πρέπει επίσης να ρυθμιστεί με μια μοναδική τιμή server- id . Οι τιμές αυτές καθορίζονται μέσω της « my.cnf » αρχείο που διαβάζεται κατά την εκκίνηση του διακομιστή. Οι τιμές τοποθετούνται στην ενότητα " [ mysqld ] " με την ακόλουθη σύνταξη :

[ mysqld ] log - bin = mysql - binserver - id = 1

Ο σκλάβος πρέπει επίσης να ρυθμιστεί με ένα μοναδικό « server- id" μέσω του αρχείου " my.cnf » . Binary υλοτομία δεν θα πρέπει να ενεργοποιηθούν , αλλά μπορεί να είναι χρήσιμο για την δημιουργία αντιγράφων ασφαλείας των δεδομένων και αποκατάστασης από καταστροφές .
Εικόνων Replication
Η

Για την αντιγραφή για να ξεκινήσει σωστά , το πρώτο σαφές από το πλοίαρχος δυαδικό σύστημα καταγραφής με τα " FLUSH ΠΙΝΑΚΕΣ μΕ ΔΙΑΒΑΣΤΕ LOCK ? " δήλωση. Στη συνέχεια, χρησιμοποιήστε το " SHOW STATUS MASTER " δήλωση για να προσδιοριστεί το δυαδικό όνομα του αρχείου καταγραφής και τη θέση offset .

Δημιουργήστε ένα στιγμιότυπο των δεδομένων στην κύρια βάση δεδομένων με το " mysqldump " χρησιμότητα . Από το λειτουργικό σύστημα γραμμή εντολών, πληκτρολογήστε " mysqldump - όλες - τις βάσεις δεδομένων - lock- all- πίνακες > dbdump.db " . Στη συνέχεια , μέσα από τον πελάτη mysql , πληκτρολογήστε το « ΠΙΝΑΚΕΣ UNLOCK ? " Δήλωση να απελευθερώσει την κλειδαριά ανάγνωσης . Αντιγράψτε το αρχείο " dbdump.db « στον καθένα από τους σκλάβους με την εντολή " mysql

Τέλος , έχει συσταθεί τους σκλάβους για να συνδεθείτε με τον πλοίαρχο με το ακόλουθη εντολή :

ΑΛΛΑΓΗ ΣΤΟ MASTER MASTER_HOST ' master_host_name ' = , MASTER_USER = ' replication_user_name » , MASTER_PASSWORD =' replication_password » , MASTER_LOG_FILE = ' recorded_log_file_name » , MASTER_LOG_POS = recorded_log_position ?

Αλλάξτε τις τιμές των μεταβλητών να αντικατοπτρίζουν τις πληροφορίες για το σύστημά σας .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα