SlideShare a Scribd company logo
Migrate Your EOL MySQL
Servers
February 13th, 2021
Mydbops MyWebinar - 2
Vinoth Kanna R S
Co-Founder, Mydbops
o Interested in Open Source technologies
o MySQL, MongoDB Certified Professional
o Active MySQL Community Contributor
o Tech Speaker/Blogger
o Past, Technical Services Engineer,
Percona
o Co-Founded, Mydbops IT Solutions, 2016
Vinoth Kanna RS
About Me
Mydbops Services
Consulting
Services
Managed
Services
Focuses on MySQL, MongoDB,
PostgreSQL
Targeted
Engagement
24 x 7
DBA Team
400 + Clients In 4 Yrs. of Operations
Our Clients
Agenda
EOL Announcements
Version To Upgrade
Zero Downtime Migration
Upgrade Path
EOL Announcements | MySQL
EOL Announcements | AWS RDS
MySQL 5.5 (RDS)
 Beyond, December 3, 2020, No new instance can be created
 Starting, February 9, 2021, RDS will automatically upgrade MySQL 5.5 instances to
version 5.7 within the earliest scheduled maintenance window that follows.
 Starting, March 9, 2021, RDS will automatically upgrade any remaining MySQL 5.5
instances to version 5.7 whether or not they are in a maintenance window.
EOL Announcements | AWS RDS
MySQL 5.6 (RDS)
 Beyond, April 1, 2021, No new instance can be created
 Starting, August 3, 2021, RDS will automatically upgrade MySQL 5.6 instances to
version 5.7 within the earliest scheduled maintenance window that follows.
 Starting, September 1, 2021, RDS will automatically upgrade any remaining MySQL
5.6 instances to version 5.7 whether or not they are in a maintenance window.
Version To Upgrade | Why 8.0 ?
 Most feature packed release of MySQL
 Continuous improvements and feature additions on every minor release
 CTE, Window Functions, Improved JSON, Geospatial Functions
 Database Cloning, Last logical import and backup using shell
 InnoDB Replica Sets, GR Improvements
 Binlog Encryption, Better configuration management
 Invisible Columns, Histograms
Version To Upgrade | Why Group Replication / InnoDB
Cluster ?
o MySQL's Native HA Solution
o Synchronous Replication
o Group replication has turned more stable, improved well with 8.0 release
o Tuneable Consistency
o Scale out reads effectively
o Multi Writer Mode
o Built on robust replication framework uses binlogs with GTID for replication
Version To Upgrade | Key Considerations
Only Supports InnoDB
Primary Key Is Must
No Query Cache
GTID Replication
Version To Upgrade | Key Considerations
ANSI SQL Standards
Optimiser Changes
Reserved Words
mysql_upgrade_cheker
Upgrade Path To 8.0
Services (LB)
Stateful Sets
Operator Maturity
PVC / Storage Class
 InPlace Upgrade
 5.5 -> 5.6
 5.6 -> 5.7
 5.7 -> 8.0
 mysql_upgrade to be run after each
of the major version upgrade
 Logical Upgrade
 Most Recommended Way
 Build parallel Environment and
Failover
 Time consuming depending on size
 Replicate Ignoring MySQL DB
Zero Downtime Migration
Seamless Data Replication
Seamless Application Migration
Seamless Data Replication
Node 1
Node 2 Node 3
 GR Cluster Requires GTID to be ON
 To replicate to GR Cluster on 8.0 (GTID ON)
Source Server (5.6) should run with GTID ON.
 To Enable GTID on MySQL 5.6, Downtime is required
Master and all It's Save's have to be applied at same time.
 It's a tedious process where there is too many replicas and
Schedule downtime for entire application.
MySQL 8 GR Cluster
Seamless Data Replication | Case 1: MySQL 5.6 with GTID ON
Node 1
Node 2 Node 3
MySQL 8 GR Cluster
MySQL 5.6
(GTID ON)
Seamless Data Replication | Case 2: MySQL 5.6 with GTID OFF
o If enabling GTID is not a option (due to complexity / no downtime)
o We have to take a different approaches like mirroring traffic, Using
third party replicators to stream the changes to upgraded GR cluster.
o This limitation is broken with the MySQL Version 8.0.23
Seamless Data Replication | Case 2: MySQL 5.6 with GTID OFF
What's New: MySQL 8.0.23
Release Date: 18-01-2021
// Replication channels can now be set to assign a GTID to replicated transactions that do
not already have one, using the ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS
option of the CHANGE REPLICATION SOURCE TO statement.
This feature enables replication from a source that does not use GTID-based replication,
to a replica that does. //
Seamless Data Replication | Case 2: MySQL 5.6 with GTID OFF
Master MySQL 8.0.23
GTID: OFF GTID: ON
Log Slave updates: ON
change replication source to .
. . . . . . . . . . . . . . . . . . . .
assign_gtids_to_anonymous_t
ransactions=LOCAL;
#210212 23:00:42 server id 320
end_log_pos 399 . . . . . Xid =
1245
use `test`/*!*/;
truncate table event_logs
/*!*/;
# at 399
SET @@SESSION.GTID_NEXT= 'bb71f03a-
1ab9-42ba-b3a2-1803de73944f:1224'/*!*/;
#210212 23:00:42 server id 320 Xid = 1245
use `test`/*!*/;
truncate table event_logs
/*!*/;
# at 399
Replicate To
GR Cluster
Seamless Data Replication | Case 2: MySQL 5.6 with GTID OFF
Source
MySQL 8.0.23
MySQL 5.6
GTID: OFF
MySQL 5.7
GTID: OFF GTID: ON
assign_gtids_to_anonymous_
transactions=LOCAL;
</p>
Node 1
Node 2 Node 3
MySQL
8.0.22
GR Cluster
Actual Implementation
Seamless Application Migration
MySQL 5.6
Applicatio
n
Servers
Node 1
Node 2 Node 3
MySQL 8
GR Cluster
Reads / Writes
GTID: ON
Application Migration | Proxy End Points
1
2
3
MySQL Router, ProxySQL, MaxScale, HaProxy etc
Proxy's / Load Balancers
Centralised DNS, Route53 endpoints
DNS Based Routing
Virutal IP Managed With Keepalived, EIP
Virtual IP / EIP Based Routing
Traffic
Routing
Application Migration | Proxy Setup
MySQL 5.6
Applicatio
n
Servers
Node 1
Node 2 Node 3
MySQL 8
GR Cluster
Reads / Writes
Any
Proxy
Service
GTID: ON
Application Migration | Lazy Switch
MySQL 5.6
Applicatio
n
Servers
Node 1
Node 2 Node 3
MySQL 8
GR Cluster
Reads / Writes Any
Proxy
Service
GTID: ON
Application Migration | Failover
MySQL 5.6
Applicatio
n
Servers
Node 1
Node 2 Node 3
MySQL 8
GR Cluster
Reads / Writes Any
Proxy
Service
GTID: ON
References
EOL Announcements:
 MySQL Life Cycle
 AWS RDS MySQL 5.5 Announcement
 AWS RDS MySQL 5.6 Announcement
MySQL 8.0:
 MySQL 8.0 For Database Engineers
 MySQL Shell For Database Engineers
 Wars Of MySQL Cluster
 High Available With InnoDB Cluster
Reach Us : Info@mydbops.com
Thank You

More Related Content

PDF
What is new in MariaDB 10.6?
PDF
Evolution of MySQL Parallel Replication
PDF
MySQL Shell for Database Engineers
PDF
MySQL Live Migration - Common Scenarios
PDF
MySQL topology healing at OLA.
PDF
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
PDF
High Availability With InnoDB Clusters
PDF
Evolution of DBA in the Cloud Era
What is new in MariaDB 10.6?
Evolution of MySQL Parallel Replication
MySQL Shell for Database Engineers
MySQL Live Migration - Common Scenarios
MySQL topology healing at OLA.
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
High Availability With InnoDB Clusters
Evolution of DBA in the Cloud Era

What's hot (20)

PPTX
High performance and high availability proxies for MySQL
PDF
What is new in Galera 4 ?
PDF
Ansible is Our Wishbone(Automate DBA Tasks With Ansible)
PDF
MySQL Performance Schema in Action
PDF
MySQL on AWS RDS
PDF
Parallel Replication in MySQL and MariaDB
PDF
Galera cluster for high availability
PPTX
DMS (Database Migration Service) - Mydbops Team
PDF
MySQL High Availability Solutions
PDF
Zero Downtime Schema Changes - Galera Cluster - Best Practices
PDF
ProxySQL High Availability (Clustering)
PDF
InnoDB Scalability improvements in MySQL 8.0
PDF
Evolution of MongoDB Replicaset and Its Best Practices
PDF
Faster, better, stronger: The new InnoDB
PDF
How to migrate from Oracle Database with ease
PDF
Postgres connections at scale
PPTX
Migrating from InnoDB and HBase to MyRocks at Facebook
PDF
MongoDB WiredTiger Internals: Journey To Transactions
PPTX
ProxySQL for MySQL
PPTX
M|18 Creating a Reference Architecture for High Availability at Nokia
High performance and high availability proxies for MySQL
What is new in Galera 4 ?
Ansible is Our Wishbone(Automate DBA Tasks With Ansible)
MySQL Performance Schema in Action
MySQL on AWS RDS
Parallel Replication in MySQL and MariaDB
Galera cluster for high availability
DMS (Database Migration Service) - Mydbops Team
MySQL High Availability Solutions
Zero Downtime Schema Changes - Galera Cluster - Best Practices
ProxySQL High Availability (Clustering)
InnoDB Scalability improvements in MySQL 8.0
Evolution of MongoDB Replicaset and Its Best Practices
Faster, better, stronger: The new InnoDB
How to migrate from Oracle Database with ease
Postgres connections at scale
Migrating from InnoDB and HBase to MyRocks at Facebook
MongoDB WiredTiger Internals: Journey To Transactions
ProxySQL for MySQL
M|18 Creating a Reference Architecture for High Availability at Nokia
Ad

Similar to Migrate your EOL MySQL servers to HA Complaint GR Cluster / InnoDB Cluster With Zero Downtime (20)

PDF
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
PDF
Galera Cluster 3.0 Features
PDF
MySQL Scalability and Reliability for Replicated Environment
PDF
A26 MariaDB : The New&Implemented MySQL Branch by Colin Charles
PPT
Maria db the new mysql (Colin Charles)
PDF
InnoDB Cluster Experience (MySQL User Camp)
PDF
Customer Experience: InnoDB Cluster Implementation by PR Karthik
PDF
MySQL Parallel Replication (LOGICAL_CLOCK): all the 5.7 (and some of the 8.0)...
PDF
MySQL Scalability and Reliability for Replicated Environment
PDF
MariaDB 10.0 - SkySQL Paris Meetup
PDF
AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15
PDF
MariaDB 5.5 and what comes next - Percona Live NYC 2012
PPTX
The New MariaDB Offering: MariaDB 10, MaxScale and More
PDF
MySQL 5.6 - Operations and Diagnostics Improvements
PDF
MySQL Database Replication - A Guide by RapidValue Solutions
PDF
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDB
PDF
Midwest PHP Presentation - New MSQL Features
PDF
MariaDB: Connect Storage Engine
PDF
What's New In MySQL 8.4 LTS Mydbops MyWebinar Edition 36
PDF
MariaDB 10.2 New Features
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
Galera Cluster 3.0 Features
MySQL Scalability and Reliability for Replicated Environment
A26 MariaDB : The New&Implemented MySQL Branch by Colin Charles
Maria db the new mysql (Colin Charles)
InnoDB Cluster Experience (MySQL User Camp)
Customer Experience: InnoDB Cluster Implementation by PR Karthik
MySQL Parallel Replication (LOGICAL_CLOCK): all the 5.7 (and some of the 8.0)...
MySQL Scalability and Reliability for Replicated Environment
MariaDB 10.0 - SkySQL Paris Meetup
AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15
MariaDB 5.5 and what comes next - Percona Live NYC 2012
The New MariaDB Offering: MariaDB 10, MaxScale and More
MySQL 5.6 - Operations and Diagnostics Improvements
MySQL Database Replication - A Guide by RapidValue Solutions
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Midwest PHP Presentation - New MSQL Features
MariaDB: Connect Storage Engine
What's New In MySQL 8.4 LTS Mydbops MyWebinar Edition 36
MariaDB 10.2 New Features
Ad

More from Mydbops (20)

PDF
Scaling TiDB for Large-Scale Application
PDF
AWS MySQL Showdown - RDS vs RDS Multi AZ vs Aurora vs Serverless - Mydbops...
PDF
Mastering Vector Search with MongoDB Atlas - Manosh Malai - Mydbops MyWebinar 39
PDF
Migration Journey To TiDB - Kabilesh PR - Mydbops MyWebinar 38
PDF
AWS Blue Green Deployment for Databases - Mydbops
PDF
What's New in PostgreSQL 17? - Mydbops MyWebinar Edition 35
PDF
What's New in MongoDB 8.0 - Mydbops MyWebinar Edition 34
PDF
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
PDF
Read/Write Splitting using MySQL Router - Mydbops Meetup16
PDF
TiDB - From Data to Discovery: Exploring the Intersection of Distributed Dat...
PDF
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
PDF
Demystifying Real time Analytics with TiDB
PDF
Must Know Postgres Extension for DBA and Developer during Migration
PDF
Efficient MySQL Indexing and what's new in MySQL Explain
PDF
Scale your database traffic with Read & Write split using MySQL Router
PDF
PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024
PDF
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
PDF
Mastering Aurora PostgreSQL Clusters for Disaster Recovery
PDF
Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...
PDF
Data-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE Event
Scaling TiDB for Large-Scale Application
AWS MySQL Showdown - RDS vs RDS Multi AZ vs Aurora vs Serverless - Mydbops...
Mastering Vector Search with MongoDB Atlas - Manosh Malai - Mydbops MyWebinar 39
Migration Journey To TiDB - Kabilesh PR - Mydbops MyWebinar 38
AWS Blue Green Deployment for Databases - Mydbops
What's New in PostgreSQL 17? - Mydbops MyWebinar Edition 35
What's New in MongoDB 8.0 - Mydbops MyWebinar Edition 34
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Read/Write Splitting using MySQL Router - Mydbops Meetup16
TiDB - From Data to Discovery: Exploring the Intersection of Distributed Dat...
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
Demystifying Real time Analytics with TiDB
Must Know Postgres Extension for DBA and Developer during Migration
Efficient MySQL Indexing and what's new in MySQL Explain
Scale your database traffic with Read & Write split using MySQL Router
PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
Mastering Aurora PostgreSQL Clusters for Disaster Recovery
Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...
Data-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE Event

Recently uploaded (20)

PPTX
UNIT 4 Total Quality Management .pptx
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PDF
Abrasive, erosive and cavitation wear.pdf
PDF
86236642-Electric-Loco-Shed.pdf jfkduklg
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
PDF
Soil Improvement Techniques Note - Rabbi
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Current and future trends in Computer Vision.pptx
PDF
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
PPTX
introduction to high performance computing
PPTX
UNIT - 3 Total quality Management .pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPT
Total quality management ppt for engineering students
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
737-MAX_SRG.pdf student reference guides
UNIT 4 Total Quality Management .pptx
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
Abrasive, erosive and cavitation wear.pdf
86236642-Electric-Loco-Shed.pdf jfkduklg
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
Nature of X-rays, X- Ray Equipment, Fluoroscopy
Soil Improvement Techniques Note - Rabbi
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
R24 SURVEYING LAB MANUAL for civil enggi
Current and future trends in Computer Vision.pptx
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
introduction to high performance computing
UNIT - 3 Total quality Management .pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Total quality management ppt for engineering students
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
737-MAX_SRG.pdf student reference guides

Migrate your EOL MySQL servers to HA Complaint GR Cluster / InnoDB Cluster With Zero Downtime

  • 1. Migrate Your EOL MySQL Servers February 13th, 2021 Mydbops MyWebinar - 2 Vinoth Kanna R S Co-Founder, Mydbops
  • 2. o Interested in Open Source technologies o MySQL, MongoDB Certified Professional o Active MySQL Community Contributor o Tech Speaker/Blogger o Past, Technical Services Engineer, Percona o Co-Founded, Mydbops IT Solutions, 2016 Vinoth Kanna RS About Me
  • 3. Mydbops Services Consulting Services Managed Services Focuses on MySQL, MongoDB, PostgreSQL Targeted Engagement 24 x 7 DBA Team
  • 4. 400 + Clients In 4 Yrs. of Operations Our Clients
  • 5. Agenda EOL Announcements Version To Upgrade Zero Downtime Migration Upgrade Path
  • 7. EOL Announcements | AWS RDS MySQL 5.5 (RDS)  Beyond, December 3, 2020, No new instance can be created  Starting, February 9, 2021, RDS will automatically upgrade MySQL 5.5 instances to version 5.7 within the earliest scheduled maintenance window that follows.  Starting, March 9, 2021, RDS will automatically upgrade any remaining MySQL 5.5 instances to version 5.7 whether or not they are in a maintenance window.
  • 8. EOL Announcements | AWS RDS MySQL 5.6 (RDS)  Beyond, April 1, 2021, No new instance can be created  Starting, August 3, 2021, RDS will automatically upgrade MySQL 5.6 instances to version 5.7 within the earliest scheduled maintenance window that follows.  Starting, September 1, 2021, RDS will automatically upgrade any remaining MySQL 5.6 instances to version 5.7 whether or not they are in a maintenance window.
  • 9. Version To Upgrade | Why 8.0 ?  Most feature packed release of MySQL  Continuous improvements and feature additions on every minor release  CTE, Window Functions, Improved JSON, Geospatial Functions  Database Cloning, Last logical import and backup using shell  InnoDB Replica Sets, GR Improvements  Binlog Encryption, Better configuration management  Invisible Columns, Histograms
  • 10. Version To Upgrade | Why Group Replication / InnoDB Cluster ? o MySQL's Native HA Solution o Synchronous Replication o Group replication has turned more stable, improved well with 8.0 release o Tuneable Consistency o Scale out reads effectively o Multi Writer Mode o Built on robust replication framework uses binlogs with GTID for replication
  • 11. Version To Upgrade | Key Considerations Only Supports InnoDB Primary Key Is Must No Query Cache GTID Replication
  • 12. Version To Upgrade | Key Considerations ANSI SQL Standards Optimiser Changes Reserved Words mysql_upgrade_cheker
  • 13. Upgrade Path To 8.0 Services (LB) Stateful Sets Operator Maturity PVC / Storage Class  InPlace Upgrade  5.5 -> 5.6  5.6 -> 5.7  5.7 -> 8.0  mysql_upgrade to be run after each of the major version upgrade  Logical Upgrade  Most Recommended Way  Build parallel Environment and Failover  Time consuming depending on size  Replicate Ignoring MySQL DB
  • 14. Zero Downtime Migration Seamless Data Replication Seamless Application Migration
  • 15. Seamless Data Replication Node 1 Node 2 Node 3  GR Cluster Requires GTID to be ON  To replicate to GR Cluster on 8.0 (GTID ON) Source Server (5.6) should run with GTID ON.  To Enable GTID on MySQL 5.6, Downtime is required Master and all It's Save's have to be applied at same time.  It's a tedious process where there is too many replicas and Schedule downtime for entire application. MySQL 8 GR Cluster
  • 16. Seamless Data Replication | Case 1: MySQL 5.6 with GTID ON Node 1 Node 2 Node 3 MySQL 8 GR Cluster MySQL 5.6 (GTID ON)
  • 17. Seamless Data Replication | Case 2: MySQL 5.6 with GTID OFF o If enabling GTID is not a option (due to complexity / no downtime) o We have to take a different approaches like mirroring traffic, Using third party replicators to stream the changes to upgraded GR cluster. o This limitation is broken with the MySQL Version 8.0.23
  • 18. Seamless Data Replication | Case 2: MySQL 5.6 with GTID OFF What's New: MySQL 8.0.23 Release Date: 18-01-2021 // Replication channels can now be set to assign a GTID to replicated transactions that do not already have one, using the ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS option of the CHANGE REPLICATION SOURCE TO statement. This feature enables replication from a source that does not use GTID-based replication, to a replica that does. //
  • 19. Seamless Data Replication | Case 2: MySQL 5.6 with GTID OFF Master MySQL 8.0.23 GTID: OFF GTID: ON Log Slave updates: ON change replication source to . . . . . . . . . . . . . . . . . . . . . assign_gtids_to_anonymous_t ransactions=LOCAL; #210212 23:00:42 server id 320 end_log_pos 399 . . . . . Xid = 1245 use `test`/*!*/; truncate table event_logs /*!*/; # at 399 SET @@SESSION.GTID_NEXT= 'bb71f03a- 1ab9-42ba-b3a2-1803de73944f:1224'/*!*/; #210212 23:00:42 server id 320 Xid = 1245 use `test`/*!*/; truncate table event_logs /*!*/; # at 399 Replicate To GR Cluster
  • 20. Seamless Data Replication | Case 2: MySQL 5.6 with GTID OFF Source MySQL 8.0.23 MySQL 5.6 GTID: OFF MySQL 5.7 GTID: OFF GTID: ON assign_gtids_to_anonymous_ transactions=LOCAL; </p> Node 1 Node 2 Node 3 MySQL 8.0.22 GR Cluster Actual Implementation
  • 21. Seamless Application Migration MySQL 5.6 Applicatio n Servers Node 1 Node 2 Node 3 MySQL 8 GR Cluster Reads / Writes GTID: ON
  • 22. Application Migration | Proxy End Points 1 2 3 MySQL Router, ProxySQL, MaxScale, HaProxy etc Proxy's / Load Balancers Centralised DNS, Route53 endpoints DNS Based Routing Virutal IP Managed With Keepalived, EIP Virtual IP / EIP Based Routing Traffic Routing
  • 23. Application Migration | Proxy Setup MySQL 5.6 Applicatio n Servers Node 1 Node 2 Node 3 MySQL 8 GR Cluster Reads / Writes Any Proxy Service GTID: ON
  • 24. Application Migration | Lazy Switch MySQL 5.6 Applicatio n Servers Node 1 Node 2 Node 3 MySQL 8 GR Cluster Reads / Writes Any Proxy Service GTID: ON
  • 25. Application Migration | Failover MySQL 5.6 Applicatio n Servers Node 1 Node 2 Node 3 MySQL 8 GR Cluster Reads / Writes Any Proxy Service GTID: ON
  • 26. References EOL Announcements:  MySQL Life Cycle  AWS RDS MySQL 5.5 Announcement  AWS RDS MySQL 5.6 Announcement MySQL 8.0:  MySQL 8.0 For Database Engineers  MySQL Shell For Database Engineers  Wars Of MySQL Cluster  High Available With InnoDB Cluster
  • 27. Reach Us : Info@mydbops.com Thank You

Editor's Notes

  • #2: Add note to this slide
  • #3: Add note to this slide
  • #4: Add note to this slide
  • #5: Add note to this slide
  • #6: Add note to this slide
  • #7: Add note to this slide
  • #8: Add note to this slide
  • #9: Add note to this slide
  • #10: Add note to this slide
  • #11: Add note to this slide
  • #12: Add note to this slide
  • #13: Add note to this slide
  • #14: Add note to this slide
  • #15: Add note to this slide
  • #16: Add note to this slide
  • #17: Add note to this slide
  • #18: Add note to this slide
  • #19: Add note to this slide
  • #20: Add note to this slide
  • #21: Add note to this slide
  • #22: Add note to this slide
  • #23: Add note to this slide
  • #24: Add note to this slide
  • #25: Add note to this slide
  • #26: Add note to this slide
  • #27: Add note to this slide
  • #28: Add note to this slide