mysql replikation - doag.org · mysql replikation erkan yanar [email protected]...
TRANSCRIPT
![Page 1: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/1.jpg)
MySQLReplikation
Erkan [email protected]
linsenraum.de
linsenraum.de
19.11.2013
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 1 / 37
![Page 2: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/2.jpg)
Who Am I? Doings
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 2 / 37
![Page 3: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/3.jpg)
Who Am I? Conferences
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 2 / 37
![Page 4: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/4.jpg)
Who Am I? Publications
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 2 / 37
![Page 5: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/5.jpg)
Who Am I? Customers
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 2 / 37
![Page 6: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/6.jpg)
Topics:
Replication 5.5
MySQL Replication 5.6
No MySQL Replication 5.7
No MariaDB Replication 10.0
No Galera Replication :(
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 3 / 37
![Page 7: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/7.jpg)
Replikation
Was ist Replikation?
Die unidirektionale Ubertragen von Datenanderungen.
Vom so called Master zum Slave.
Fruhes Alleinstellungsmerkmal von MySQL
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 4 / 37
![Page 8: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/8.jpg)
Replikation Einige Architekturen
ReplikationSingle Threaded
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 5 / 37
![Page 9: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/9.jpg)
Replikation Einige Architekturen
Was ist Replikation?
Die unidirektionale Ubertragen von Datenanderungen.
Vom so called Master zum Slave.
Fruhes Feature von MySQL
Wofur wird Replikation genutzt?
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 6 / 37
![Page 10: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/10.jpg)
Replikation Einige Architekturen
Read ScaleOut/Read Load Balancing
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 7 / 37
![Page 11: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/11.jpg)
Replikation Einige Architekturen
Massive Read ScaleOut
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 8 / 37
![Page 12: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/12.jpg)
Replikation Einige Architekturen
Test new versions
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 9 / 37
![Page 13: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/13.jpg)
Replikation Einige Architekturen
Backups/Daten Sicherung
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 10 / 37
![Page 14: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/14.jpg)
Replikation Einige Architekturen
Reporting
Switch Engine?
FullText
transaction-isolation=read-committed
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 11 / 37
![Page 15: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/15.jpg)
Replikation Einige Architekturen
HA und Redundanz
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 12 / 37
![Page 16: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/16.jpg)
Replikation Einige Architekturen
Deeper Look: Threads
Der Replikation seine Threads
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 13 / 37
![Page 17: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/17.jpg)
Replikation Einige Architekturen
Deeper Look: Threads
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 14 / 37
![Page 18: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/18.jpg)
Wie macht das MySQL Binlog aktivieren
Configuration Build Replication
Master Side
log bin
server id
Master
[mysqld]
server id=11log bin
Slave
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 15 / 37
![Page 19: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/19.jpg)
Wie macht das MySQL Binlog aktivieren
Configuration Build Replication
Slave Side
log bin
server id
Master
[mysqld]
server id=11log bin
Slave
[mysqld]
server id=111
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 15 / 37
![Page 20: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/20.jpg)
Wie macht das MySQL Binlog aktivieren
Configuration Build Replication
Slave Side
log bin
server id
Master
[mysqld]
server id=11log bin
Slave
[mysqld]
server id=111
log slave updates
log bin
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 15 / 37
![Page 21: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/21.jpg)
Wie macht das MySQL Binlog aktivieren
Configuration Build ReplicationCreate User
Master Side
log bin
server id
Master
GRANT REPLICATION SLAVE ON *.* TO
repl@’host’ IDENTIFIED BY ’jjiaef’
Slave
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 15 / 37
![Page 22: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/22.jpg)
Wie macht das MySQL Binlog aktivieren
Configuration Build ReplicationGet Binlog Position
Master Side
log bin
server id
Master
mysql> show master status;
+-------------------+----------+-+
| File | Position | |
+-------------------+----------+-+
| mysqld-bin.000014 | 308 | |
+-------------------+----------+-+
1 row in set (0.00 sec)
The two nodes are not in sync!
Slave
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 15 / 37
![Page 23: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/23.jpg)
Wie macht das MySQL Binlog aktivieren
Configuration Build Replication
Slave Side
log bin
server id
Master
mysql> show master status;
+-------------------+----------+-+
| File | Position | |
+-------------------+----------+-+
| mysqld-bin.000014 | 308 | |
+-------------------+----------+-+
1 row in set (0.00 sec)
Slave
CHANGE MASTER TO
MASTER HOST=’master2.ja.com’,
MASTER USER=’repl’,
MASTER PASSWORD=’jjiaef’,
MASTER PORT=3306,
MASTER LOG FILE=’mysqld-bin.000014’,
MASTER LOG POS=308;
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 15 / 37
![Page 24: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/24.jpg)
Wie macht das MySQL Slave Status
FYI:
We started replication withouthaving the instances in sync?!
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 16 / 37
![Page 25: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/25.jpg)
Wie macht das MySQL Das Binlog
Binlog Formate
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 17 / 37
![Page 26: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/26.jpg)
Wie macht das MySQL binlog-formatStatement vs. Row
Binlog Format
STATEMENT
Replizieren der SQL Aufrufebinlog-format=STATEMENT
INSERT INTO b VALUES(12)
ROW
Replizieren des Row Imagesbinlog-format=ROW
BINLOG ’
kdyIUhMBAAAALAAAAGUDAAAAAEYAAAAAAAEABHRlc3QAAWIAAQMAAVLEDMs=
kdyIUh4BAAAAKAAAAI0DAAAAAEYAAAAAAAEAAgAB//4MAAAAIIRpag==
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 18 / 37
![Page 27: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/27.jpg)
Wie macht das MySQL binlog-formatStatement vs. Row
Eine Gegenuberstellung
STATEMENT ROW
Footprint Small Up to HeavyPerformance Query Execution ApplyingPK Egal RecommendedLesbarkeit Leicht SchwerIdempodent Nein JaSicher ? Ja
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 19 / 37
![Page 28: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/28.jpg)
[a|semi]synchrone Replikation
[a|semi]synchrone Replikation
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 20 / 37
![Page 29: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/29.jpg)
[a|semi]synchrone Replikation
asynchrone und semisynchrone Replikation
WANErkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 21 / 37
![Page 30: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/30.jpg)
[a|semi]synchrone Replikation
Datensicherheit vs. Durchsatz
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 22 / 37
![Page 31: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/31.jpg)
[a|semi]synchrone Replikation
Forever Semisync?
WANErkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 23 / 37
![Page 32: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/32.jpg)
5.6 10.0
Die wichtigsten Neuerungen in MySQL/Percona 5.6 und MariaDB 10.0
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 24 / 37
![Page 33: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/33.jpg)
Replication Features
Improved Replication Features
Crash safe and reliable
relay-log-info-repository= TABLE
-> mysql.slave_relay_log_info
master-info-repository = TABLE
-> mysql.slave_master_info
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 25 / 37
![Page 34: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/34.jpg)
Replication Features
Improved Replication Features
Crash safe and reliable
binlog-checksum=CRC32|NONE Generates Binlog Checksums
master-verify-checksum=0|1 Dump thread verifies Checksum
slave-sql-verify-checksum=0|1 SQL-Thread verifys Checksum
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 26 / 37
![Page 35: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/35.jpg)
Row-Based Improvements
Improved RBR
binlog row image=
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 27 / 37
![Page 36: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/36.jpg)
GTID MySQL/MariaDB
GTID: Global Transaction ID
Genauer: Unique Transaction ID
Transaktion behalt seine GTID auch auf anderen Nodes
GTID sind im Binlog
Einfachere HA Setups
Einfaches Checken der Replikation (rw/ro Setups)
Sichere Replikation
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 28 / 37
![Page 37: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/37.jpg)
GTID MySQL/MariaDB
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 29 / 37
![Page 38: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/38.jpg)
GTID MySQL/MariaDB MySQL GTID
GTID@MySQLRethinking Replication
Remind the sets
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 30 / 37
![Page 39: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/39.jpg)
GTID MySQL/MariaDB MySQL GTID
MySQL GTID
server uuid:seqno
389c970e-2947-11e3-9007-00163e5183c7:456
GTID arbeitet mit Ranges (Mengen)
Slave sendet, die ihm bekannten ausgefuhrten GTIDMaster sendet den ihm bekannten Rest
BILD
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 31 / 37
![Page 40: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/40.jpg)
GTID MySQL/MariaDB MySQL GTID
Easy Replication Setup
CHANGE MASTER TO
> MASTER_HOST = host,
> MASTER_PORT = port,
> MASTER_USER = user,
> MASTER_PASSWORD = password,
> MASTER_AUTO_POSITION = 1;
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 32 / 37
![Page 41: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/41.jpg)
GTID MySQL/MariaDB MySQL GTID
Configure GTID
[mysqld]
gtid-mode=ON
enforce-gtid-consistency
#CREATE TABLE .. SELECT
#CREATE TEMPORARY TABLE (in einer Transaktion)
#Transaktionen "uber nicht transaktionale Tabellen
log-bin
log-slave-updates
server-id=N
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 33 / 37
![Page 42: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/42.jpg)
GTID MySQL/MariaDB MySQL GTID
GTID Functions
’Overriding’ one upcomming events.
set gtid_next=’f452d3d6-2944-11e3-8ff8-00163e5f1993:17’;
transaction;
set gtid_next=’AUTOMATIC’;
Delayed Replication
STOP SLAVE;
CHANGE MASTER TO master_delay=3600;
START SLAVE;
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 34 / 37
![Page 43: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/43.jpg)
GTID MySQL/MariaDB MySQL GTID
Backup
You can generate Backups like you used to to
SET @@GLOBAL.GTID_PURGED=’f452d3d6-2944-11e3-8ff8-00163e5f1993:1-411’;
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 35 / 37
![Page 44: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/44.jpg)
Parallel Replication
Parallel Replication
Merkwurdige Implementierung von MySQL. Gerade im Vergleich zu Galera.Per Schema
SET GLOBAL slave_parallel_workers=N;
mysql.slave_worker_info <- no GTID
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 36 / 37
![Page 45: MySQL Replikation - doag.org · MySQL Replikation Erkan Yanar erkan.yanar@linsenraum.de linsenraum.de linsenraum.de 19.11.2013 Erkan Yanar erkan.yanar@linsenraum.delinsenraum.de(linsenraum.deMySQL](https://reader031.vdocument.in/reader031/viewer/2022020417/5d67a7e788c9935c0c8b6616/html5/thumbnails/45.jpg)
Parallel Replication
Erkan Yanar [email protected] linsenraum.de (linsenraum.de)MySQL Replikation 19.11.2013 37 / 37