SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
www.fromdual.com
1 / 21
MySQL Replikation -
Die Eier legende Wollmilchsau?
DOAG Webinar 2015
Oli Sennhauser
Senior MySQL Consultant, FromDual GmbH
oli.sennhauser@fromdual.com
www.fromdual.com
2 / 21
Über FromDual GmbH
● FromDual bietet neutral und unabhängig:
● Support für MySQL, Galera Cluster und MariaDB
● remote-DBA Dienstleistungen
● Beratung für MySQL, Galera Cluster und MariaDB
● MySQL und MariaDB Schulungen
● Oracle Silber Partner (OPN)
● Mitglied bei DOAG, SOUG, /ch/open und OSBA
www.fromdual.com
www.fromdual.com
3 / 21
Was ist Replikation?
● „the action of copying or reproducing something“
Master Slave
Applikation Applikation Applikation
www.fromdual.com
4 / 21
MySQL und Replikation
● Mindestens seit 2000 (15 Jahre!)
→ robust und fehlerarm
● Im Standard (MySQL CE) enthalten
daher sehr weit verbreitet
● Sehr einfach aufzusetzen
● In vielen Varianten möglich
● Für viele verschiedene Anwendungsfälle...
www.fromdual.com
5 / 21
Anwendungsfälle
● Hochverfügbarkeit
● Geo-Redundanz
● Backup
● zeitverzögerte Replikation
● Reporting/Auswertung
● Lese-Scaleout
● ETL
● Filtern / Rewrite
● Master/Master
● Schema Upgrade ohne Downtime
● Aggregation
● MySQL → Fremdsysteme
www.fromdual.com
6 / 21
Hochverfügbarkeit
● High-Availability (HA)
● DB oder DB Server kaputt?
Master Slave
Applikation Applikation Applikation
?
www.fromdual.com
7 / 21
Hochverfügbarkeit
● Noch etwas unpraktisch
● virtuelle IP (VIP)
Master Slave
Applikation Applikation Applikation
VIP VIP
www.fromdual.com
8 / 21
Geo-Redundanz
● Disaster fail-over
● Ausweich-Rechenzentrum
● MySQL Replikation ist asynchron und daher
sehr robust was Distanzen anbelangt.
Master Slave
www.fromdual.com
9 / 21
Backup vom Slave
● Backup
● verursacht Last, spült Buffer Pool durch
● blockiert MyISAM Tabellen (nicht InnoDB!)
● ev. DB stilllegen für Backup? (für Snapshot)
Master Slave
Applikation
www.fromdual.com
10 / 21
zeitverzögerte Replikation
● Ups!-Queries:
UPDATE employee
   SET bonus = bonus + 500 WHERE id + 42;
Rows matched: 3  Changed: 3  Warnings: 0
● Echtzeitdaten verzögern (Börsenkurse)
Master Slave
Applikation
90 min
www.fromdual.com
11 / 21
Reporting/Auswertung
● Ähnliches Muster wie Backup
● verursacht Last, spült Buffer Pool durch
● blockiert MyISAM Tabellen (nicht InnoDB!)
● OLTP → OLAP/DWH
Master Slave
Applikation
www.fromdual.com
12 / 21
● massive Skalierung von Lesezugriffen
● starke Spitzen (Terroranschlag in Paris)
● hohe Bandbreite (Vergleich von Feriendesti-
nationen)
● Oft „unmögliche“ (= teure) Abfragen
Lese-Scaleout
Master
Slave
Applikation
Slave
Slave
Slave
Slave
LoadBalancer
Applikation
www.fromdual.com
13 / 21
ETL auf Slave
● Schreiben auf Slave!
● Löschen auf Master, aber nicht auf Slave
Master Slave
Applikation ETL
90 d 5 a360 d
www.fromdual.com
14 / 21
Filtern / Rewrite
● Schema-Filter auf Master (nicht empfohlen!)
● Schema- und Tabellen Filter auf Slave (OK)
● Schema-Rewrite (RENAME TABLE)
Master Slave
Applikation
Sichere Zone DMZ
www.fromdual.com
15 / 21
Master/Master
● Pfui! Böse...
Warum: async OHNE Konflikt-Detektion
● Macht man heute nicht mehr → Galera
● Nur wenn Datenintegrität und -konsistenz
egal sind!
Mastera
Masterp
Applikation
www.fromdual.com
16 / 21
Schema Upgrade
● Basierend auf Master/Master Replikation
● Schema Upgrade mit geringer Downtime
Mastera
Mastern
Applikation
VIP
● Storage Engine
● Indices
● Attribute ändern
● Spalte hinzufügen
● Spalte löschen
VIP
www.fromdual.com
17 / 21
Aggregator
● Multi-Source- oder Fan-in-Replikation
● MariaDB 10.0 und MySQL Labs 5.7
● Vermaschte Replikations-Setups: KISS!!!
Slave
Master1
Applikation
Master2
Master3
Applikation
Applikation
www.fromdual.com
18 / 21
MySQL → Fremdsysteme
● MySQL ist Open Source
d.h. man kann schauen wie's geht...
● Replikations-Datenstrom
● anzapfen und anpassen
● Tungsten Replikator:
Master Slave
Tungsten Replikator
MySQL → MySQL
MySQL → Oracle
Oracle → MySQL
Oracle → Oracle
MySQL → Hadoop
Oracle → Hadoop
MySQL → MongoDB
Oracle → MongoDB
www.fromdual.com
19 / 21
Funktion der Replikation
● Binary Logs (DDL + DML, ~Archive Logs)
● Log Streaming (kein Log Shipping!)
● Slave holt Daten (pull, kein push!)
Master Slave
bin-log.
000001
relay-log.
000001server_id = 42
log_bin = ...
server_id = 43
bck
CHANGE MASTER TO
master_host = ...
master_user = ...
master_password = ...
master_port = ...
master_log_file = ...
master_log_pos = ...
www.fromdual.com
20 / 21
Wie weiter...?
● Das Datenbank-Duell:
Oracle XE versus MySQL
● Am 5. und 6. Februar 2015
● Im Derag Livinghotel Maximilian
● in Nürnberg
● http://www.doag.org/events/konferenzen/noon2noon.html
www.fromdual.com
21 / 21
Q & A
Fragen ?
Diskussion?
Wir haben Zeit für ein persönliches Gespräch...
● FromDual bietet neutral und unabhängig:
● Beratung
● Remote-DBA
● Support für MySQL, Galera, MariaDB und Percona Server
● Schulung
www.fromdual.com/presentations

Weitere ähnliche Inhalte

Ähnlich wie MySQL Replikation - Die Eier legende Wollmilchsau?

Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationFromDual GmbH
 
MySQL Replication for Beginners
MySQL Replication for BeginnersMySQL Replication for Beginners
MySQL Replication for BeginnersFromDual GmbH
 
MySQL Cluster with Galera Cluster for MySQL
MySQL Cluster with Galera Cluster for MySQLMySQL Cluster with Galera Cluster for MySQL
MySQL Cluster with Galera Cluster for MySQLFromDual GmbH
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA'sFromDual GmbH
 
FROSCON 2011: MySQL Replication
FROSCON 2011: MySQL ReplicationFROSCON 2011: MySQL Replication
FROSCON 2011: MySQL ReplicationFromDual GmbH
 
MySQL HA and Security
MySQL HA and SecurityMySQL HA and Security
MySQL HA and SecurityFromDual GmbH
 
DOAG 2011: MySQL Replication
DOAG 2011: MySQL ReplicationDOAG 2011: MySQL Replication
DOAG 2011: MySQL ReplicationFromDual GmbH
 
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, BackupDOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, BackupFromDual GmbH
 
DOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance TuningDOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance TuningFromDual GmbH
 
FROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance TuningFROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance TuningFromDual GmbH
 
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLInternet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLFromDual GmbH
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenLenz Grimmer
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015FromDual GmbH
 
Data Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQLData Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQLFromDual GmbH
 
MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6FromDual GmbH
 
DOAG: NoSQL with MySQL
DOAG: NoSQL with MySQLDOAG: NoSQL with MySQL
DOAG: NoSQL with MySQLFromDual GmbH
 
MySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterMySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterFromDual GmbH
 
Internet Briefing 2011: NoSQL with MySQL
Internet Briefing 2011: NoSQL with MySQLInternet Briefing 2011: NoSQL with MySQL
Internet Briefing 2011: NoSQL with MySQLFromDual GmbH
 

Ähnlich wie MySQL Replikation - Die Eier legende Wollmilchsau? (20)

Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
 
MySQL Replication for Beginners
MySQL Replication for BeginnersMySQL Replication for Beginners
MySQL Replication for Beginners
 
MySQL Cluster with Galera Cluster for MySQL
MySQL Cluster with Galera Cluster for MySQLMySQL Cluster with Galera Cluster for MySQL
MySQL Cluster with Galera Cluster for MySQL
 
MySQL Backup
MySQL BackupMySQL Backup
MySQL Backup
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA's
 
FROSCON 2011: MySQL Replication
FROSCON 2011: MySQL ReplicationFROSCON 2011: MySQL Replication
FROSCON 2011: MySQL Replication
 
MySQL HA and Security
MySQL HA and SecurityMySQL HA and Security
MySQL HA and Security
 
DOAG 2011: MySQL Replication
DOAG 2011: MySQL ReplicationDOAG 2011: MySQL Replication
DOAG 2011: MySQL Replication
 
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, BackupDOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
 
DOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance TuningDOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance Tuning
 
FROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance TuningFROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance Tuning
 
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLInternet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL Hochverfügbarkeitslösungen
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015
 
Data Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQLData Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQL
 
MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6
 
DOAG: NoSQL with MySQL
DOAG: NoSQL with MySQLDOAG: NoSQL with MySQL
DOAG: NoSQL with MySQL
 
MySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterMySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und Cluster
 
Froscon 2012 DWH
Froscon 2012 DWHFroscon 2012 DWH
Froscon 2012 DWH
 
Internet Briefing 2011: NoSQL with MySQL
Internet Briefing 2011: NoSQL with MySQLInternet Briefing 2011: NoSQL with MySQL
Internet Briefing 2011: NoSQL with MySQL
 

Mehr von FromDual GmbH

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...FromDual GmbH
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?FromDual GmbH
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopFromDual GmbH
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesFromDual GmbH
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New FeaturesFromDual GmbH
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New FeaturesFromDual GmbH
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaFromDual GmbH
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?FromDual GmbH
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sFromDual GmbH
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerFromDual GmbH
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprintsFromDual GmbH
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterFromDual GmbH
 
MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014FromDual GmbH
 
Need for Speed: Mysql indexing
Need for Speed: Mysql indexingNeed for Speed: Mysql indexing
Need for Speed: Mysql indexingFromDual GmbH
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsFromDual GmbH
 
MySQL Performance Tuning Variables
MySQL Performance Tuning VariablesMySQL Performance Tuning Variables
MySQL Performance Tuning VariablesFromDual GmbH
 

Mehr von FromDual GmbH (18)

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New Features
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New Features
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New Features
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schema
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA's
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprints
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera Cluster
 
HA with Galera
HA with GaleraHA with Galera
HA with Galera
 
MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014
 
Need for Speed: Mysql indexing
Need for Speed: Mysql indexingNeed for Speed: Mysql indexing
Need for Speed: Mysql indexing
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
MySQL Performance Tuning Variables
MySQL Performance Tuning VariablesMySQL Performance Tuning Variables
MySQL Performance Tuning Variables
 

MySQL Replikation - Die Eier legende Wollmilchsau?

  • 1. www.fromdual.com 1 / 21 MySQL Replikation - Die Eier legende Wollmilchsau? DOAG Webinar 2015 Oli Sennhauser Senior MySQL Consultant, FromDual GmbH oli.sennhauser@fromdual.com
  • 2. www.fromdual.com 2 / 21 Über FromDual GmbH ● FromDual bietet neutral und unabhängig: ● Support für MySQL, Galera Cluster und MariaDB ● remote-DBA Dienstleistungen ● Beratung für MySQL, Galera Cluster und MariaDB ● MySQL und MariaDB Schulungen ● Oracle Silber Partner (OPN) ● Mitglied bei DOAG, SOUG, /ch/open und OSBA www.fromdual.com
  • 3. www.fromdual.com 3 / 21 Was ist Replikation? ● „the action of copying or reproducing something“ Master Slave Applikation Applikation Applikation
  • 4. www.fromdual.com 4 / 21 MySQL und Replikation ● Mindestens seit 2000 (15 Jahre!) → robust und fehlerarm ● Im Standard (MySQL CE) enthalten daher sehr weit verbreitet ● Sehr einfach aufzusetzen ● In vielen Varianten möglich ● Für viele verschiedene Anwendungsfälle...
  • 5. www.fromdual.com 5 / 21 Anwendungsfälle ● Hochverfügbarkeit ● Geo-Redundanz ● Backup ● zeitverzögerte Replikation ● Reporting/Auswertung ● Lese-Scaleout ● ETL ● Filtern / Rewrite ● Master/Master ● Schema Upgrade ohne Downtime ● Aggregation ● MySQL → Fremdsysteme
  • 6. www.fromdual.com 6 / 21 Hochverfügbarkeit ● High-Availability (HA) ● DB oder DB Server kaputt? Master Slave Applikation Applikation Applikation ?
  • 7. www.fromdual.com 7 / 21 Hochverfügbarkeit ● Noch etwas unpraktisch ● virtuelle IP (VIP) Master Slave Applikation Applikation Applikation VIP VIP
  • 8. www.fromdual.com 8 / 21 Geo-Redundanz ● Disaster fail-over ● Ausweich-Rechenzentrum ● MySQL Replikation ist asynchron und daher sehr robust was Distanzen anbelangt. Master Slave
  • 9. www.fromdual.com 9 / 21 Backup vom Slave ● Backup ● verursacht Last, spült Buffer Pool durch ● blockiert MyISAM Tabellen (nicht InnoDB!) ● ev. DB stilllegen für Backup? (für Snapshot) Master Slave Applikation
  • 10. www.fromdual.com 10 / 21 zeitverzögerte Replikation ● Ups!-Queries: UPDATE employee    SET bonus = bonus + 500 WHERE id + 42; Rows matched: 3  Changed: 3  Warnings: 0 ● Echtzeitdaten verzögern (Börsenkurse) Master Slave Applikation 90 min
  • 11. www.fromdual.com 11 / 21 Reporting/Auswertung ● Ähnliches Muster wie Backup ● verursacht Last, spült Buffer Pool durch ● blockiert MyISAM Tabellen (nicht InnoDB!) ● OLTP → OLAP/DWH Master Slave Applikation
  • 12. www.fromdual.com 12 / 21 ● massive Skalierung von Lesezugriffen ● starke Spitzen (Terroranschlag in Paris) ● hohe Bandbreite (Vergleich von Feriendesti- nationen) ● Oft „unmögliche“ (= teure) Abfragen Lese-Scaleout Master Slave Applikation Slave Slave Slave Slave LoadBalancer Applikation
  • 13. www.fromdual.com 13 / 21 ETL auf Slave ● Schreiben auf Slave! ● Löschen auf Master, aber nicht auf Slave Master Slave Applikation ETL 90 d 5 a360 d
  • 14. www.fromdual.com 14 / 21 Filtern / Rewrite ● Schema-Filter auf Master (nicht empfohlen!) ● Schema- und Tabellen Filter auf Slave (OK) ● Schema-Rewrite (RENAME TABLE) Master Slave Applikation Sichere Zone DMZ
  • 15. www.fromdual.com 15 / 21 Master/Master ● Pfui! Böse... Warum: async OHNE Konflikt-Detektion ● Macht man heute nicht mehr → Galera ● Nur wenn Datenintegrität und -konsistenz egal sind! Mastera Masterp Applikation
  • 16. www.fromdual.com 16 / 21 Schema Upgrade ● Basierend auf Master/Master Replikation ● Schema Upgrade mit geringer Downtime Mastera Mastern Applikation VIP ● Storage Engine ● Indices ● Attribute ändern ● Spalte hinzufügen ● Spalte löschen VIP
  • 17. www.fromdual.com 17 / 21 Aggregator ● Multi-Source- oder Fan-in-Replikation ● MariaDB 10.0 und MySQL Labs 5.7 ● Vermaschte Replikations-Setups: KISS!!! Slave Master1 Applikation Master2 Master3 Applikation Applikation
  • 18. www.fromdual.com 18 / 21 MySQL → Fremdsysteme ● MySQL ist Open Source d.h. man kann schauen wie's geht... ● Replikations-Datenstrom ● anzapfen und anpassen ● Tungsten Replikator: Master Slave Tungsten Replikator MySQL → MySQL MySQL → Oracle Oracle → MySQL Oracle → Oracle MySQL → Hadoop Oracle → Hadoop MySQL → MongoDB Oracle → MongoDB
  • 19. www.fromdual.com 19 / 21 Funktion der Replikation ● Binary Logs (DDL + DML, ~Archive Logs) ● Log Streaming (kein Log Shipping!) ● Slave holt Daten (pull, kein push!) Master Slave bin-log. 000001 relay-log. 000001server_id = 42 log_bin = ... server_id = 43 bck CHANGE MASTER TO master_host = ... master_user = ... master_password = ... master_port = ... master_log_file = ... master_log_pos = ...
  • 20. www.fromdual.com 20 / 21 Wie weiter...? ● Das Datenbank-Duell: Oracle XE versus MySQL ● Am 5. und 6. Februar 2015 ● Im Derag Livinghotel Maximilian ● in Nürnberg ● http://www.doag.org/events/konferenzen/noon2noon.html
  • 21. www.fromdual.com 21 / 21 Q & A Fragen ? Diskussion? Wir haben Zeit für ein persönliches Gespräch... ● FromDual bietet neutral und unabhängig: ● Beratung ● Remote-DBA ● Support für MySQL, Galera, MariaDB und Percona Server ● Schulung www.fromdual.com/presentations