Verfahren Entwicklung

My SQL 5.5 Daten bank Master - S yn ch ron isation Tut orial

丫丫的领导说要做数据库同步搜,从网上get教程,结果百度了n遍都不行,也是醉了,谷歌了下还好能貌似可以了,下面 […]

Artikel Ver zeich nis

Die Führ ung von Y ia sagte , dass die Daten bank syn ch ron isi eren Su che , vom Internet erhalten Tut ori als , das Ergeb nis Ba idu n mal nicht , ist auch betr unk en , Google ist gut , dass es auss ieht , kann es sein , unten Hua cai im All geme inen ord nen Sie die My SQL 5.5 Daten bank Master Sla ve Syn ch ron isi eren Tut ori als

192.168.21.169 My SQL Haupt ser ver

192.168.21.168 My SQL vom Server

2. Konf igur ation des My SQL - Ha upt ser vers (19 2. 16 8. 21. 16 9)

mys q l - uro ot - p # G ehen Sie in die My SQL - K onso le

Er stellen der Daten bank os yun we id b ; # Er stellen einer Daten bank osy un we id b

in mys q l . user (Host , Ben ut zer , Pass wort) W erte ein fü gen (' lo cal host ', ' osy un wei user ', Pass wort (' 123 45 6 ')); # Ben ut zer er stellen os yun wei user

Fl ush - Pri vile gien # Ak tual isi eren des System - A uthor iz ations tab ellen

Rep lik ations - S la ven auf * * to ' osy un we id bb ak '@' 19 2. 16 8. 21. 16 8 ' identi fizi ert durch ' 123 45 6 ' mit grant option ; # Er stellen Sie eine My SQL - M aster - Sla ve - D aten bank - Syn ch ron isierung Ben ut zer , autor isi ert Ben ut zer osy un we id bb ak kann nur von dieser IP - Ad resse auf die Daten bank über dem Master - Ser ver 19 2. 16 8. 21. 16 9 zug re ifen und hat nur die Bere chtig ung für Daten bank - B ac kup

My . ini - D atei für den My SQL - Ha us ser ver Stand ort im mys q l - Ro ot ver zeich nis

# Be arbeiten Sie die Konf igur ations date i und fü gen Sie Folg endes in den Abschnitt [ mys q ld ] hin zu

Server - Id = 1 # Set zen Sie die Server - ID auf 1 für den prim ären Server , Hin weis : Wenn Sie diese Ze ile bereits in der urspr üng lichen Konf igur ations date i haben , müssen Sie sie nicht hin zu fü gen .

log _ bin =mys q l - bin # Star ten Sie das My S Q - B in är prot okoll system , Hin weis : Wenn Sie diese Ze ile bereits in der urspr üng lichen Konf igur ations date i haben , müssen Sie sie nicht hin zu fü gen . Ach ten Sie besonders darauf , was Ihre Tage buch - Ad resse ist , um zu schre iben .

binlog-do - db = osyunweidb # Benötigt den Namen der Datenbank, die synchronisiert werden soll, wenn es mehrere Datenbanken gibt, kann dieser Parameter wiederholt werden, eine Zeile pro Datenbank

Binlog-ignore - db = mysql # MySQL-Systemdatenbank nicht synchronisiert

mysqld restart MySQL neu starten

mysql - u root - p # Gehen Sie in die MySQL-Konsole

show master status; Überprüfen Sie den Master-Server und sehen Sie ähnliche Meldungen wie

+ +

| File | Position| Binlog _ Do _ DB| Binlog _ Ignore _ DB|

+ +

| mysql-bin.000019 |   7131 | Osyunweidb | mysql |

+ +

1 Zeile im Set (0,00 Sek.)

Hinweis: Denken Sie hier an den Wert von File: mysql-bin.000019 und Position: 7131, der später verwendet wird.

4. Konfigurieren von MySQL vom Server my.ini-Datei

# Be arbeiten Sie die Konf igur ations date i und fü gen Sie Folg endes in den Abschnitt [ mys q ld ] hin zu

Server-ID = 2 # Es gibt bereits eine Zeile in der Konfigurationsdatei server-id = 1, ändern Sie den Wert auf 2 als aus der Datenbank

log-bin =mys q l - bin # Star ten Sie das My S Q - B in är prot okoll system , Hin weis : Wenn Sie diese Ze ile bereits in der urspr üng lichen Konf igur ations date i haben , müssen Sie sie nicht hin zu fü gen .Ach ten Sie besonders darauf , was Ihre Tage buch - Ad resse ist , um zu schre iben .

replikate-do - db = osyunweidb # Benötigt den Namen der Datenbank, die synchronisiert wird, wenn es mehrere Datenbanken gibt, kann dieser Parameter wiederholt werden, jede Datenbank eine Zeile

replikate-ignore - db = mysql # MySQL-Systemdatenbank nicht synchronisiert

MySQL-Dienst neu starten # MySQL neu gestalten

Hinweis: Seit MySQL 5.1.7 wird das Schreiben der Master-Konfigurationseigenschaft in die my.cnf-Konfigurationsdatei nicht mehr unterstützt, es ist nur erforderlich, die synchronisierte Datenbank und die zu ignorierende Datenbank zu schreiben.

mysql - u root - p # Öffnen Sie die MySQL-Konsole

Slave Stop, # Stoppen Sie die Slave-Synchronisierung

Ändern Sie den Master zu master_host='192.168.21.169',master_user='osyunweidbbak',master_password='123456',master_log_file='mysql-bin.000019«, master _ log _ pos =7131; # Aus führen von syn ch ron isi erten Auss agen
Name und Stand ort entsprechend der tatsäch lichen Situation aus fü llen
Sla ve Start ; # Sla ve - S yn ch ron isierung ö ff nen

S HO W Sla ve Status \ G # Über prü fen Sie die Sla ve - S yn ch ron isierung sin form ationen , die folgenden ange ze igt werden

* * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Sla ve _ IO _ St ate : War ten , bis der Master ein Ere ig nis send et

Master _ host :192.168.21.169

Master _ User : os yun we id bb ak

Master _ Port : 330 6

Connect _ R et ry : 60

Master _ Log _ File : mys q l - bin . 0000 19

Read _ Master _ Log _ Pos : 7 13 1

Rela y _ L og _ F ile : My SQL S lave - re lay - bin . 00 000 2

Rela y _ Log _ Pos : 25 3

Rela y _ Master _ Log _ File : mys q l - bin . 0000 19

Sla ve _ IO _ R un ning : Ja

Sla ve _ SQL _ Run ning : Ja

Rep lik ate _ Do _ DB : os yun we id b

Rep lik ate _ Ign ore _ DB : mys q l

Rep lic ate _ Do _ Table :

Rep lik ate _ Ign ore _ Table :

1 Zeile im Set (0,00 Sek.)

Auf mer ksam keit prü fen :

Sla ve _ IO _ R un ning : Ja

Sla ve _ SQL _ Run ning : Ja

Be ide Par am eter sind ja , das bedeutet , dass die Konf igur ation erfolg reich ist !

V . T esten Sie , ob der My SQL - Ser ver erfolg reich ist

1. Bet reten Sie den My SQL - Ser ver .

mys q l - u root - p # Ö ff nen Sie die My SQL - K onso le des Haupt ser vers

Ben ut zen Sie os yun we id b # Zugang zur Daten bank

C RE ATE T AB LE - Test (id int nicht null Prim är sch lüssel , Name char (20)); # Test tab elle er stellen

2. Zug riff auf My SQL vom Server aus

mysql - u root - p # Öffnen Sie die MySQL-Konsole

Ben ut zen Sie os yun we id b # Zugang zur Daten bank

show tables; # Überprüfen Sie die osyunweidb-Tabellstruktur und sehen Sie, dass eine neue Tabelle erstellt wurde, die eine erfolgreiche Synchronisierung der Datenbank zeigt.