Download - Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Transcript
Page 1: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Migrating to MySQL, MariaDB Galera, and/or Percona XtraDB Cluster

March 2014

Johan Andersson

Severalnines AB

[email protected]

Mobile +46 73 073 60 99

Page 2: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Online Migration

!  Existing MySQL Server !  E.g Master – Slave setup

!  Single server

!  Tired of slave lag and data loss?

!  Easy scaling w/o read/write splits?

!  Feasibility - Data set, queries, suits Galera

2

Copyright 2014 Severalnines AB

Page 3: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Online Migration

3

Copyright 2014 Severalnines AB

Master – Slave

RW R

Galera Cluster m1 s1 gm1 gm2 gm3

Setup with http://www.severalnines.com/galera-configurator

Existing setup (examples based on 5.5)

Page 4: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Online Migration

!  On s1: !  Enable

log-bin=binlog log-slave-updates=1

!  GRANT REPLICATION_SLAVE ON *.* TO ‘repl’@’gm1’ IDENTIFIED BY ‘repl’

!  Dump schema and data into two separate files. !  Easier to convert the

schema !  Best: convert schema

already on slave

Copyright 2014 Severalnines AB

4

Master – Slave

RW R

m1 s1

Page 5: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Online Migration

!  On gm1:

!  Load in converted schema

!  Load in data

!  CHANGE MASTER TO MASTER_HOST=‘s1’, MASTER_USER=‘repl’, MASTER_PASSWORD=‘repl’;

!  START SLAVE;

Copyright 2014 Severalnines AB

5

Galera Cluster

gm1 gm2 gm3

Page 6: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Online Migration

6

Copyright 2014 Severalnines AB

Master – Slave Galera Cluster

RW R

R/W

Page 7: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Online Migration

7

Copyright 2014 Severalnines AB

Master – Slave Galera Cluster

RW R

90% R/W 10% Reads

Page 8: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Cut Off

8

Copyright 2014 Severalnines AB

Master – Slave Galera Cluster

RW R

R/W

Page 9: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Demo Time!

!  Setting up Replication from Master to Galera Cluster (acting as a slave cluster). !  Master – Percona Server 5.5

!  Slave - 3 Node Galera Cluster – PXC 5.6

9

Copyright 2014 Severalnines AB

Master Galera Cluster

Page 10: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Operational Checklist

!  Are queues building up?

!  Slow queries? Tune queries in the Query Monitor.

!  Are backups working?

!  Reporting queries?

!  Latency issue?

!  Do you have random node restarts and failures? Time to upgrade.

!  Did you test new code before putting in production?

You worst enemy is the network administrator!

10

Copyright 2014 Severalnines AB

Page 11: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Belt and Suspenders

!  Apply your backup procedures as normal !  mysqldump –single-transaction !  s9s_backup, front-end to xtrabackup

http://johanandersson.blogspot.se/2012/10/hotbackup-of-galera-cluster-for-mysql.html

!  http://www.severalnines.com/blog/full-restore-mysql-galera-cluster-backup

!  You may still want to have an async slave connected to the cluster !  Reporting !  Disaster Recovery !  http://www.severalnines.com/blog/asynchronous-replication-galera-cluster-

mysql-server-gtid’

!  Point in time recovery !  http://www.severalnines.com/blog/point-time-recovery-galera-cluster

11

Copyright 2014 Severalnines AB

Page 12: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Q & A

12

Copyright 2014 Severalnines AB

Page 13: Webinar Slides : Migrating to MySQL, MariaDB Galera and/or Percona XtraDB Cluster

Thank you.

13

Copyright 2014 Severalnines AB

For further questions please contact John-Jerome Schmidt: [email protected]