Ρύθμιση MySQL Master-Slave Replication σε Debian/Ubuntu

Εισαγωγή

Όταν εκτελείτε έναν κρίσιμο ιστότοπο, είναι σημαντικό να βεβαιωθείτε ότι διαθέτετε τουλάχιστον έναν περιττό εφεδρικό διακομιστή. Αυτό διασφαλίζει ότι η βάση δεδομένων σας συγχρονίζεται σε πραγματικό χρόνο. Η MySQL αναφέρεται στον συγχρονισμό της βάσης δεδομένων ως αναπαραγωγή. Αυτό το σύντομο σεμινάριο παρέχει οδηγίες σχετικά με το πώς να ρυθμίσετε μια αντιγραφή Master-slave MySQL.

Ρυθμίστε τον κύριο κόμβο

Επεξεργαστείτε /etc/mysql/my.cnfγια να απενεργοποιήσετε τη σύνδεση IP.

Σχολιάστε τις ακόλουθες γραμμές:

bind-address = 127.0.0.1
skip-networking

Δημιουργήστε νέες ρυθμίσεις για αναπαραγωγή εκτελώντας τις ακόλουθες εντολές:

cat >/etc/mysql/conf.d/replication.cnf <<EOF
[mysqld]
server-id = 100
log_bin = /var/log/mysql/mysql-bin.log
binlog-do-db = YOUR_DATABASE_ONE
binlog-do-db = YOUR_DATABASE_TWO
EOF

Κάντε επανεκκίνηση του διακομιστή MySQL.

/etc/init.d/mysql restart

Δημιουργήστε έναν υποτελή χρήστη στη MySQL εκτελώντας τις ακόλουθες εντολές στην κονσόλα MySQL.

CREATE USER 'slave'@'SLAVE_SERVER_IP_ADDRESS' identified by 'YOUR_SLAVE_PASSWORD';
GRANT ALL ON *.* TO 'slave'@'SLAVE_SERVER_IP_ADDRESS';
FLUSH PRIVILEGES;

Τώρα, κλειδώστε την πρόσβαση εγγραφής στη βάση δεδομένων σας:

FLUSH TABLES WITH READ LOCK;

Λήψη κατάστασης κύριου κόμβου:

SHOW MASTER STATUS;

Σημείωση: Καταγράψτε τις τιμές των πεδίων "Αρχείο" και "Θέση", καθώς θα χρειαστεί να τις αναφέρουμε αργότερα για τον υποτελή κόμβο.

Ανοίξτε μια άλλη συνεδρία SSH και απορρίψτε τη βάση δεδομένων σας χρησιμοποιώντας την ακόλουθη εντολή:

mysqldump -u MYSQL_USERNAME -pMYSQL_PASSWORD --databases YOUR_DATABASE_ONE YOUR_DATABASE_TWO > database.sql

Επιστρέψτε στην προηγούμενη περίοδο λειτουργίας SSH και δώστε την ακόλουθη εντολή στην κονσόλα MySQL για να ξεκλειδώσετε την πρόσβαση εγγραφής:

UNLOCK TABLES;

Μεταφέρετε το database.sqlδημιουργημένο στο προηγούμενο βήμα στον υποτελή κόμβο.

Ρυθμίστε τον υποτελή κόμβο

Επεξεργαστείτε /etc/mysql/my.cnfγια να απενεργοποιήσετε τη σύνδεση IP.

Σχολιάστε τις ακόλουθες γραμμές:

bind-address = 127.0.0.1
skip-networking

Δημιουργήστε νέες ρυθμίσεις για αναπαραγωγή εκτελώντας την ακόλουθη εντολή:

cat >/etc/mysql/conf.d/replication.cnf <<EOF
[mysqld]
server-id = 101
log_bin = /var/log/mysql/mysql-bin.log
binlog-do-db = YOUR_DATABASE_ONE
binlog-do-db = YOUR_DATABASE_TWO
EOF

Κάντε επανεκκίνηση του διακομιστή MySQL.

/etc/init.d/mysql restart

Εισαγωγή που database.sqlδημιουργήθηκε από τον κύριο κόμβο μόλις τώρα χρησιμοποιώντας αυτήν την εντολή:

mysql -u MYSQL_USERNAME-pMYSQL-PASSWORD < database.sql

Τώρα, ας ξεκινήσουμε την αναπαραγωγή. Ανοίξτε την κονσόλα MySQL, εκτελέστε τις ακόλουθες εντολές:

SLAVE STOP;
CHANGE MASTER TO MASTER_HOST='MASTER_SERVER_IP_ADDRESS', MASTER_USER='slave', MASTER_PASSWORD='YOUR_SLAVE_PASSWORD', MASTER_LOG_FILE='FILE_VALUE_FROM_MASTER', MASTER_LOG_POS=POSITION_VALUE_FROM_MASTER;
SLAVE START;

Σημείωση: Η τιμή για MASTER_LOG_FILEκαι MASTER_LOG_POSείναι "Αρχείο" και "Θέση" που καταγράψαμε από τη ρύθμιση του κύριου κόμβου.

Αφήστε ένα σχόλιο

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

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

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα