MySQL Replication for Beginners

download MySQL Replication for Beginners

of 26

  • date post

    09-May-2015
  • Category

    Technology

  • view

    643
  • download

    0

Embed Size (px)

Transcript of MySQL Replication for Beginners

  • 1.www.fromdual.com MySQL ReplikationDOAG Konferenz 2012, NrnbergOli Sennhauser Senior MySQL Consultant, FromDual GmbHoli.sennhauser@fromdual.com1 / 26

2. ber FromDual GmbHwww.fromdual.com FromDual bietet neutral und unabhngig: Beratung fr MySQL und Galera Cluster Support fr MySQL und Galera Cluster MySQL Remote-DBA Dienstleistungen MySQL Schulungen Oracle Silver Partner (OPN) www.fromdual.com2 / 26 3. Kunden www.fromdual.com 3 / 26 4. Inhalt www.fromdual.com MySQL Replikation Was ist Replikation? Wie funktioniert MySQL Replikation? Wie wird Replikation aufgesetzt? Wann brauche ich MySQL Replikation? Neuerungen in 5.1, 5.5 und 5.6 4 / 26 5. Was ist Replikation?www.fromdual.com Daten von einer Datenbank auf eine odermehrere andere Datenbanken weiterreichen:ApplikationMaster Slave Daten = UPDATE, INSERT, DELETE, ... (= DMLStatements) oder (binre) Events5 / 26 6. MySQL Replikation www.fromdual.com Wie funktioniert die MySQL Replikation?Applikationbinlog dumpIO_threadthreadmaster.info Initialer Dump SQL_threadMaster asynchron Slaverelay-log.infobinary log writer thread... bin-log.m bin-log.n ... relay-log.m relay-log.n bin-log.index6 / 26 7. Vorbereiten des Masters www.fromdual.com Auf dem Master im my.cnf: Binary log einschalten:logbin=binlog Server ID setzen:server_id=42 Muss im Replikations-Setup Unique sein! Server neu starten (downtime!)7 / 26 8. User anlegen und Dumpwww.fromdual.com Auf dem Master: Replikations-User anlegen:CREATEUSERreplication@192.168.1.%IDENTIFIEDBYsecret;GRANTREPLICATIONSLAVEON*.*TOreplication@192.168.1.%; Initialen konsistenten! Dump ziehen:mysqldumpalldatabasessingletransaction(lockalltables)masterdata>full_dump.sql 8 / 26 9. Aufsetzen des Slaves www.fromdual.com Neue Datenbank erstellen (2. Maschine)./scripts/mysql_install_dbdatadir=/var/lib/mysql Andere Server ID setzen: server_id=43 Slave auf seinen Master ansetzen: CHANGEMASTERTOmaster_host=192.168.1.42,master_port=3306,master_user=replication,master_password=secret; Initialen konsistenten Dump einspielen:mysqlurootbinlog.000001.dup Delayed ReplicationCHANGEMASTERTOMASTER_DELAY=n; Frher mkslavedelay (Maatkit) Slave kann auf ein Netzwerk Interface gebundenwerden:MASTER_BIND=eth1 24 / 26 25. Synchrone Replikation mit Galera www.fromdual.com Codership (www.codership.com) Synchrone Replikation Certification Based Replication, kein 2PC! Echte Multi-Master Replikation Skaliert sowohl lesend als auch schreibend mehr dazu Erkan & Alex/Seppo 25 / 26 26. Q&A www.fromdual.com Fragen ?Diskussion? Wir haben noch Zeit fr ein persnliches Gesprch... FromDual bietet neutral und unabhngig: MySQL Beratung Remote-DBA fr MySQL Support fr MySQL und Galera MySQL Schulung www.fromdual.com/presentations26 / 26