SlideShare a Scribd company logo
Frédéric Descamps
Community Manager
MySQL
September 2020
MySQL Webinar Series
Migrate MySQL from on-premise to MDS
1 / 92
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purpose only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied up in
making purchasing decisions. The development, release, timing and pricing of any features
or functionality described for Oracle´s product may change and remains at the sole
discretion of Oracle Corporation.
Copyright @ 2020 Oracle and/or its affiliates.
2 / 92
Who am I ?
about.me/lefred
Copyright @ 2020 Oracle and/or its affiliates.
3 / 92
Frédéric Descamps
@lefred
MySQL Evangelist
Managing MySQL since 3.20
devops believer
living in Belgium
h ps://lefred.be
Copyright @ 2020 Oracle and/or its affiliates.
4 / 92
What do we need ?
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
5 / 92
Requirements
a running MySQL Server
Copyright @ 2020 Oracle and/or its affiliates.
6 / 92
Requirements
a running MySQL Server
mine is running 8.0 and can access Internet
Copyright @ 2020 Oracle and/or its affiliates.
7 / 92
Requirements
a running MySQL Server
mine is running 8.0 and can access Internet
an OCI account
Copyright @ 2020 Oracle and/or its affiliates.
8 / 92
Requirements
a running MySQL Server
mine is running 8.0 and can access Internet
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Copyright @ 2020 Oracle and/or its affiliates.
9 / 92
Requirements
a running MySQL Server
mine is running 8.0 and can access Internet
an OCI account
you can get a free trial on h ps://www.oracle.com/mysql/
Copyright @ 2020 Oracle and/or its affiliates.
10 /
92
The Plan
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
11 /
92
The Plan
. create a VCN with two subnets, the public and the private one
Copyright @ 2020 Oracle and/or its affiliates.
12 /
92
The Plan
. create a VCN with two subnets, the public and the private one
. create a MDS instance
Copyright @ 2020 Oracle and/or its affiliates.
13 /
92
The Plan
. create a VCN with two subnets, the public and the private one
. create a MDS instance
. create a VPN
Copyright @ 2020 Oracle and/or its affiliates.
14 /
92
The Plan
. create a VCN with two subnets, the public and the private one
. create a MDS instance
. create a VPN
. create an Object Storage Bucket
Copyright @ 2020 Oracle and/or its affiliates.
15 /
92
The Plan
. create a VCN with two subnets, the public and the private one
. create a MDS instance
. create a VPN
. create an Object Storage Bucket
. dump the data to be loaded in MDS
Copyright @ 2020 Oracle and/or its affiliates.
16 /
92
The Plan
. create a VCN with two subnets, the public and the private one
. create a MDS instance
. create a VPN
. create an Object Storage Bucket
. dump the data to be loaded in MDS
. load the data in MDS
Copyright @ 2020 Oracle and/or its affiliates.
17 /
92
The Plan
. create a VCN with two subnets, the public and the private one
. create a MDS instance
. create a VPN
. create an Object Storage Bucket
. dump the data to be loaded in MDS
. load the data in MDS
. create an in-bound replication channel in MDS
Copyright @ 2020 Oracle and/or its affiliates.
18 /
92
Architecture
Copyright @ 2020 Oracle and/or its affiliates.
19 /
92
on premise MySQL instance
OpenVPN client with a static ip:
172.27232.134  
MySQL Shell (>= 8.0.21)
Architecture - on-premise
Copyright @ 2020 Oracle and/or its affiliates.
20 /
92
one VCN (10.0.0.0/16)
one Internet Gateway
two subnets
one public (10.0.0.0/24)
on private (10.0.1.0/24)
one OpenVPN Server Instance
one MDS Instance
In-bound replication channel
Architecture - on OCI
Copyright @ 2020 Oracle and/or its affiliates.
21 /
92
 
 
Object Storage
Architecture - on OCI (2)
Copyright @ 2020 Oracle and/or its affiliates.
22 /
92
Virtual Cloud Network
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
23 /
92
We create a VCN for
10.0.0.0/16 using the
OCI Dashboard
Virtual Cloud Network
Copyright @ 2020 Oracle and/or its affiliates.
24 /
92
Virtual Cloud Network (2)
Copyright @ 2020 Oracle and/or its affiliates.
25 /
92
Subnets
We create 2 subnets: 1 public and 1 private:
Copyright @ 2020 Oracle and/or its affiliates.
26 /
92
Range: 10.0.0.0/24
Instances in this
subnet can be
reachable via a public
IP
Subnet - Public
Copyright @ 2020 Oracle and/or its affiliates.
27 /
92
Subnet - Public (2)
Don't forget to set it as public:
Copyright @ 2020 Oracle and/or its affiliates.
28 /
92
Range: 10.0.1.0/24
Instances in this
subnet cannot be
addressed from the
Internet
Subnet - Private (3)
Copyright @ 2020 Oracle and/or its affiliates.
29 /
92
Subnet - Public (4)
Don't forget to set it as private:
Copyright @ 2020 Oracle and/or its affiliates.
30 /
92
Subnet - Summary (5)
Copyright @ 2020 Oracle and/or its affiliates.
31 /
92
MDS Instance
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
32 /
92
Let's create a MySQL
instance
CLOUD
MDS Instance
Copyright @ 2020 Oracle and/or its affiliates.
33 /
92
MDS Instance (2)
Copyright @ 2020 Oracle and/or its affiliates.
34 /
92
MDS Instance (3)
Copyright @ 2020 Oracle and/or its affiliates.
35 /
92
MDS Instance (4)
Copyright @ 2020 Oracle and/or its affiliates.
36 /
92
MDS Instance (5)
Copyright @ 2020 Oracle and/or its affiliates.
37 /
92
MDS Instance (6)
Copyright @ 2020 Oracle and/or its affiliates.
38 /
92
VPN
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
39 /
92
Let's create a VPN
using OCI's dashboard
VPN
Copyright @ 2020 Oracle and/or its affiliates.
40 /
92
Yamaha
Cisco
Libreswan
Fortinet
NEC
WatchGuard
Juniper
Furukawa
Check Point
Palo Alto
Other
VPN - CPE Vendors list (2)
Copyright @ 2020 Oracle and/or its affiliates.
41 /
92
VPN - OpenVPN (3)
Copyright @ 2020 Oracle and/or its affiliates.
42 /
92
VPN - OpenVPN (4)
Copyright @ 2020 Oracle and/or its affiliates.
43 /
92
The deployment is made using Terraform.
VPN - OpenVPN (5)
Copyright @ 2020 Oracle and/or its affiliates.
44 /
92
A login and a password must be provided to
be used OpenVPN's admin interface.
VPN - OpenVPN (6)
Copyright @ 2020 Oracle and/or its affiliates.
45 /
92
The instance must be located in the Public
Subnet.
VPN - OpenVPN (7)
Copyright @ 2020 Oracle and/or its affiliates.
46 /
92
The information to connect to the VPN
admin interface is shown in the log of that
stack deployment
VPN - OpenVPN (8)
Copyright @ 2020 Oracle and/or its affiliates.
47 /
92
VPN - OpenVPN con guration (9)
Copyright @ 2020 Oracle and/or its affiliates.
48 /
92
setup 2 networks:
dynamic
static
use routing
add the VCN
Subnets
VPN - OpenVPN con guration (10)
Copyright @ 2020 Oracle and/or its affiliates.
49 /
92
VPN - OpenVPN con guration (11)
We create a dedicate user
Copyright @ 2020 Oracle and/or its affiliates.
50 /
92
assigned static IP
use routing
VPN - OpenVPN con guration (12)
Copyright @ 2020 Oracle and/or its affiliates.
51 /
92
VPN - OpenVPN ge ing the certi cate (13)
Copyright @ 2020 Oracle and/or its affiliates.
52 /
92
VPN - OpenVPN client on-premise (14)
We need to install OpenVPN on the MySQL server on-premise:
$ sudo yum install -y openvpn
We put the client.ovpn le we downloaded as /etc/openvpn/client/client.conf.
And we start the VPN client:
$ sudo systemctl status openvpn-client@client
Enter Auth Username: lefred
Enter Auth Password: ******
Copyright @ 2020 Oracle and/or its affiliates.
53 /
92
VPN - OpenVPN client on-premise (14)
Copyright @ 2020 Oracle and/or its affiliates.
54 /
92
Object Storage
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
55 /
92
We use OCI's Object
Storage to migrate the
data to the Cloud
Object Storage
Copyright @ 2020 Oracle and/or its affiliates.
56 /
92
Object Storage (2)
And we create a bucket:
Copyright @ 2020 Oracle and/or its affiliates.
57 /
92
Object Storage (3)
Copyright @ 2020 Oracle and/or its affiliates.
58 /
92
OCI Config File
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
59 /
92
OCI Con g File
We need an OCI con g le to use Object Storage with MySQL Shell
[DEFAULT]
user=ocid1.user.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ngerprint=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
key_ le=/home/lefred/oci_api_key.pem
tenancy=ocid1.tenancy.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
compartment=ocid1.compartment.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
region=us-ashburn-1
Copyright @ 2020 Oracle and/or its affiliates.
60 /
92
OCI Con g File
We need an OCI con g le to use Object Storage with MySQL Shell
[DEFAULT]
user=ocid1.user.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ngerprint=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
key_ le=/home/lefred/oci_api_key.pem
tenancy=ocid1.tenancy.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
compartment=ocid1.compartment.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
region=us-ashburn-1
all ocids can be copied from the OCI's dashboard
Copyright @ 2020 Oracle and/or its affiliates.
61 /
92
GTID's
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
62 /
92
GTID check
On the on-premise server, GTID's must be enabled to replicate to MDS.
Let's check it:
on-premise mysql> select @@gtid_mode;
+-------------+
| @@gtid_mode |
+-------------+
| OFF |
+-------------+
1 row in set (0.00 sec)
Copyright @ 2020 Oracle and/or its affiliates.
63 /
92
GTID check
On the on-premise server, GTID's must be enabled to replicate to MDS.
Let's check it:
on-premise mysql> select @@gtid_mode;
+-------------+
| @@gtid_mode |
+-------------+
| OFF |
+-------------+
1 row in set (0.00 sec)
As GTID is disabled, we need to enable it.
Copyright @ 2020 Oracle and/or its affiliates.
64 /
92
Enabling GTID
To enable GTID without restarting MySQL, we can proceed like this:
on-premise mysql> SET PERSIST server_id=1;
on-premise mysql> SET PERSIST enforce_gtid_consistency=true;
on-premise mysql> SET PERSIST gtid_mode=off_permissive;
on-premise mysql> SET PERSIST gtid_mode=on_permissive;
on-premise mysql> SET PERSIST gtid_mode=on;
Copyright @ 2020 Oracle and/or its affiliates.
65 /
92
Enabling GTID
To enable GTID without restarting MySQL, we can proceed like this:
on-premise mysql> SET PERSIST server_id=1;
on-premise mysql> SET PERSIST enforce_gtid_consistency=true;
on-premise mysql> SET PERSIST gtid_mode=off_permissive;
on-premise mysql> SET PERSIST gtid_mode=on_permissive;
on-premise mysql> SET PERSIST gtid_mode=on;
And now verify:
on-premise mysql> select @@gtid_mode;
+-------------+
| @@gtid_mode |
+-------------+
| ON |
+-------------+
Copyright @ 2020 Oracle and/or its affiliates.
66 /
92
Routing & Security
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
67 /
92
Routing
We need to add some routing rules to our VCN to route to our OpenVPN client.
Copyright @ 2020 Oracle and/or its affiliates.
68 /
92
We need to route the tra c for the VPN static
range (172.27.232.0/24) through the VPN
Server (10.0.0.11).
Routing (2)
Copyright @ 2020 Oracle and/or its affiliates.
69 /
92
Security List
We also need to allow access on the MySQL ports:
Copyright @ 2020 Oracle and/or its affiliates.
70 /
92
Security List (2)
Copyright @ 2020 Oracle and/or its affiliates.
71 /
92
Security List (3)
On the Default Security List for lefred_vcn we also need to allow connections to MySQL
ports. We will use them later to connect to the on-premise MySQL Server from our
Database S instance:
Copyright @ 2020 Oracle and/or its affiliates.
72 /
92
Dump & Load using MySQL Shell
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
73 /
92
Dumping the data
Copyright @ 2020 Oracle and/or its affiliates.
74 /
92
Dumping the data
Copyright @ 2020 Oracle and/or its affiliates.
75 /
92
Loading the data
Copyright @ 2020 Oracle and/or its affiliates.
76 /
92
Loading the data
Copyright @ 2020 Oracle and/or its affiliates.
77 /
92
We still need to set the GTID purged
information from when the dump was taken.
In MDS, this operation can be achieved
calling sys.set_gtid_purged().
The GTID executed value is in the le @.json.
Set GTID Purged
Copyright @ 2020 Oracle and/or its affiliates.
78 /
92
We still need to set the GTID purged
information from when the dump was taken.
In MDS, this operation can be achieved
calling sys.set_gtid_purged().
The GTID executed value is in the le @.json.
Set GTID Purged
Copyright @ 2020 Oracle and/or its affiliates.
79 /
92
In-bound Replication to MDS
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
80 /
92
Replication User Creation
A dedicated user for replication needs to be created on the on-premise MySQL instance:
mysql> CREATE USER 'repl'@'10.0.1.%'
IDENTIFIED BY 'C0mpl1c4t3d!Paddw0rd' REQUIRE SSL;
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.0.1.%';
Copyright @ 2020 Oracle and/or its affiliates.
81 /
92
MDS Replication Channel
Copyright @ 2020 Oracle and/or its affiliates.
82 /
92
MDS Replication Channel (2)
And we follow the Channel Wizard Creation.
Copyright @ 2020 Oracle and/or its affiliates.
83 /
92
MDS Replication Channel (3)
Copyright @ 2020 Oracle and/or its affiliates.
84 /
92
MDS Replication Channel (4)
Copyright @ 2020 Oracle and/or its affiliates.
85 /
92
MDS Replication Channel (5)
Copyright @ 2020 Oracle and/or its affiliates.
86 /
92
Conclusion
Migrating to MySQL Database Service
Copyright @ 2020 Oracle and/or its affiliates.
87 /
92
Now the Instance in MDS is kept updated with the data from
the on-premise MySQL.
When ready, you can move your complete workload to OCI,
stop the replication channel and decommissioned your on-
premise server.
Now relax and rely on MySQL Database Service!
Conclusion
Copyright @ 2020 Oracle and/or its affiliates.
88 /
92
89 /
92
90 /
92
91 /
92
92 /
92

More Related Content

What's hot

MySQL Shell for DBAs
MySQL Shell for DBAsMySQL Shell for DBAs
MySQL Shell for DBAs
Frederic Descamps
 
MySQL Router REST API
MySQL Router REST APIMySQL Router REST API
MySQL Router REST API
Frederic Descamps
 
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native -  Why to use MySQL 8.0 and how to use it on oci with MDSCloud native -  Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
Frederic Descamps
 
State of The Dolphin - May 2021
State of The Dolphin - May 2021State of The Dolphin - May 2021
State of The Dolphin - May 2021
Frederic Descamps
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
Frederic Descamps
 
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
Frederic Descamps
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
Frederic Descamps
 
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
Frederic Descamps
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
Frederic Descamps
 
MySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesMySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best Practices
Frederic Descamps
 
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
Frederic Descamps
 
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSMySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
Frederic Descamps
 
MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !
Frederic Descamps
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Frederic Descamps
 
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
Frederic Descamps
 
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLOracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Frederic Descamps
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & Operations
Frederic Descamps
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
Frederic Descamps
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
Frederic Descamps
 
MySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellMySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a Nutshell
Frederic Descamps
 

What's hot (20)

MySQL Shell for DBAs
MySQL Shell for DBAsMySQL Shell for DBAs
MySQL Shell for DBAs
 
MySQL Router REST API
MySQL Router REST APIMySQL Router REST API
MySQL Router REST API
 
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native -  Why to use MySQL 8.0 and how to use it on oci with MDSCloud native -  Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
 
State of The Dolphin - May 2021
State of The Dolphin - May 2021State of The Dolphin - May 2021
State of The Dolphin - May 2021
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
 
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
 
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
 
MySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesMySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best Practices
 
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
 
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSMySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
 
MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
 
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
 
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLOracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & Operations
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
 
MySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellMySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a Nutshell
 

Similar to MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS

MuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventMuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual Event
Vikalp Bhalia
 
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLBMuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
Jitendra Bafna
 
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB ArchitectureToronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
Alexandra N. Martinez
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio Code
Frederic Descamps
 
VMworld 2013: Data In, Data Out and Data Protected
VMworld 2013: Data In, Data Out and Data Protected VMworld 2013: Data In, Data Out and Data Protected
VMworld 2013: Data In, Data Out and Data Protected
VMworld
 
A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021
A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021
A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021
StreamNative
 
MySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorialMySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorial
Frazer Clement
 
MySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery SolutionMySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery Solution
Miguel Araújo
 
State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022
Frederic Descamps
 
Gray Cover_ The dangers of cloudshells.pdf
Gray Cover_ The dangers of cloudshells.pdfGray Cover_ The dangers of cloudshells.pdf
Gray Cover_ The dangers of cloudshells.pdf
Colin Estep
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
Frederic Descamps
 
MySQL | My SQL docker containerization | Docker Network
MySQL | My SQL docker containerization | Docker NetworkMySQL | My SQL docker containerization | Docker Network
MySQL | My SQL docker containerization | Docker Network
shrenikp
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
Kenny Gryp
 
Site-to-Site VPN (IPSec)--12345 Best.pdf
Site-to-Site VPN (IPSec)--12345 Best.pdfSite-to-Site VPN (IPSec)--12345 Best.pdf
Site-to-Site VPN (IPSec)--12345 Best.pdf
Mohammed Akbar Ali
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
Kenny Gryp
 
07 - Extending VQL and API in Velociraptor.pptx
07 - Extending VQL and API in Velociraptor.pptx07 - Extending VQL and API in Velociraptor.pptx
07 - Extending VQL and API in Velociraptor.pptx
matthewcybercentaurs
 
Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
Miguel Araújo
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Alkin Tezuysal
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
Miguel Araújo
 

Similar to MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS (20)

MuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual EventMuleSoft Meetup Vancouver 5th Virtual Event
MuleSoft Meetup Vancouver 5th Virtual Event
 
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLBMuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
MuleSoft Surat Live Demonstration Virtual Meetup#1 - Anypoint VPC VPN and DLB
 
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB ArchitectureToronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
Toronto Virtual Meetup #7 - Anypoint VPC, VPN and DLB Architecture
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio Code
 
VMworld 2013: Data In, Data Out and Data Protected
VMworld 2013: Data In, Data Out and Data Protected VMworld 2013: Data In, Data Out and Data Protected
VMworld 2013: Data In, Data Out and Data Protected
 
A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021
A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021
A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021
 
MySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorialMySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorial
 
MySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery SolutionMySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery Solution
 
State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022
 
Gray Cover_ The dangers of cloudshells.pdf
Gray Cover_ The dangers of cloudshells.pdfGray Cover_ The dangers of cloudshells.pdf
Gray Cover_ The dangers of cloudshells.pdf
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
 
MySQL | My SQL docker containerization | Docker Network
MySQL | My SQL docker containerization | Docker NetworkMySQL | My SQL docker containerization | Docker Network
MySQL | My SQL docker containerization | Docker Network
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
 
Site-to-Site VPN (IPSec)--12345 Best.pdf
Site-to-Site VPN (IPSec)--12345 Best.pdfSite-to-Site VPN (IPSec)--12345 Best.pdf
Site-to-Site VPN (IPSec)--12345 Best.pdf
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
 
07 - Extending VQL and API in Velociraptor.pptx
07 - Extending VQL and API in Velociraptor.pptx07 - Extending VQL and API in Velociraptor.pptx
07 - Extending VQL and API in Velociraptor.pptx
 
Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016Andy Kennedy - Scottish VMUG April 2016
Andy Kennedy - Scottish VMUG April 2016
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
 

More from Frederic Descamps

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
Frederic Descamps
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
Frederic Descamps
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and Histograms
Frederic Descamps
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
Frederic Descamps
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
Frederic Descamps
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
Frederic Descamps
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
Frederic Descamps
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQL
Frederic Descamps
 

More from Frederic Descamps (8)

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and Histograms
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQL
 

Recently uploaded

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS

  • 1. Frédéric Descamps Community Manager MySQL September 2020 MySQL Webinar Series Migrate MySQL from on-premise to MDS 1 / 92
  • 2. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purpose only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied up in making purchasing decisions. The development, release, timing and pricing of any features or functionality described for Oracle´s product may change and remains at the sole discretion of Oracle Corporation. Copyright @ 2020 Oracle and/or its affiliates. 2 / 92
  • 3. Who am I ? about.me/lefred Copyright @ 2020 Oracle and/or its affiliates. 3 / 92
  • 4. Frédéric Descamps @lefred MySQL Evangelist Managing MySQL since 3.20 devops believer living in Belgium h ps://lefred.be Copyright @ 2020 Oracle and/or its affiliates. 4 / 92
  • 5. What do we need ? Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 5 / 92
  • 6. Requirements a running MySQL Server Copyright @ 2020 Oracle and/or its affiliates. 6 / 92
  • 7. Requirements a running MySQL Server mine is running 8.0 and can access Internet Copyright @ 2020 Oracle and/or its affiliates. 7 / 92
  • 8. Requirements a running MySQL Server mine is running 8.0 and can access Internet an OCI account Copyright @ 2020 Oracle and/or its affiliates. 8 / 92
  • 9. Requirements a running MySQL Server mine is running 8.0 and can access Internet an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Copyright @ 2020 Oracle and/or its affiliates. 9 / 92
  • 10. Requirements a running MySQL Server mine is running 8.0 and can access Internet an OCI account you can get a free trial on h ps://www.oracle.com/mysql/ Copyright @ 2020 Oracle and/or its affiliates. 10 / 92
  • 11. The Plan Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 11 / 92
  • 12. The Plan . create a VCN with two subnets, the public and the private one Copyright @ 2020 Oracle and/or its affiliates. 12 / 92
  • 13. The Plan . create a VCN with two subnets, the public and the private one . create a MDS instance Copyright @ 2020 Oracle and/or its affiliates. 13 / 92
  • 14. The Plan . create a VCN with two subnets, the public and the private one . create a MDS instance . create a VPN Copyright @ 2020 Oracle and/or its affiliates. 14 / 92
  • 15. The Plan . create a VCN with two subnets, the public and the private one . create a MDS instance . create a VPN . create an Object Storage Bucket Copyright @ 2020 Oracle and/or its affiliates. 15 / 92
  • 16. The Plan . create a VCN with two subnets, the public and the private one . create a MDS instance . create a VPN . create an Object Storage Bucket . dump the data to be loaded in MDS Copyright @ 2020 Oracle and/or its affiliates. 16 / 92
  • 17. The Plan . create a VCN with two subnets, the public and the private one . create a MDS instance . create a VPN . create an Object Storage Bucket . dump the data to be loaded in MDS . load the data in MDS Copyright @ 2020 Oracle and/or its affiliates. 17 / 92
  • 18. The Plan . create a VCN with two subnets, the public and the private one . create a MDS instance . create a VPN . create an Object Storage Bucket . dump the data to be loaded in MDS . load the data in MDS . create an in-bound replication channel in MDS Copyright @ 2020 Oracle and/or its affiliates. 18 / 92
  • 19. Architecture Copyright @ 2020 Oracle and/or its affiliates. 19 / 92
  • 20. on premise MySQL instance OpenVPN client with a static ip: 172.27232.134   MySQL Shell (>= 8.0.21) Architecture - on-premise Copyright @ 2020 Oracle and/or its affiliates. 20 / 92
  • 21. one VCN (10.0.0.0/16) one Internet Gateway two subnets one public (10.0.0.0/24) on private (10.0.1.0/24) one OpenVPN Server Instance one MDS Instance In-bound replication channel Architecture - on OCI Copyright @ 2020 Oracle and/or its affiliates. 21 / 92
  • 22.     Object Storage Architecture - on OCI (2) Copyright @ 2020 Oracle and/or its affiliates. 22 / 92
  • 23. Virtual Cloud Network Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 23 / 92
  • 24. We create a VCN for 10.0.0.0/16 using the OCI Dashboard Virtual Cloud Network Copyright @ 2020 Oracle and/or its affiliates. 24 / 92
  • 25. Virtual Cloud Network (2) Copyright @ 2020 Oracle and/or its affiliates. 25 / 92
  • 26. Subnets We create 2 subnets: 1 public and 1 private: Copyright @ 2020 Oracle and/or its affiliates. 26 / 92
  • 27. Range: 10.0.0.0/24 Instances in this subnet can be reachable via a public IP Subnet - Public Copyright @ 2020 Oracle and/or its affiliates. 27 / 92
  • 28. Subnet - Public (2) Don't forget to set it as public: Copyright @ 2020 Oracle and/or its affiliates. 28 / 92
  • 29. Range: 10.0.1.0/24 Instances in this subnet cannot be addressed from the Internet Subnet - Private (3) Copyright @ 2020 Oracle and/or its affiliates. 29 / 92
  • 30. Subnet - Public (4) Don't forget to set it as private: Copyright @ 2020 Oracle and/or its affiliates. 30 / 92
  • 31. Subnet - Summary (5) Copyright @ 2020 Oracle and/or its affiliates. 31 / 92
  • 32. MDS Instance Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 32 / 92
  • 33. Let's create a MySQL instance CLOUD MDS Instance Copyright @ 2020 Oracle and/or its affiliates. 33 / 92
  • 34. MDS Instance (2) Copyright @ 2020 Oracle and/or its affiliates. 34 / 92
  • 35. MDS Instance (3) Copyright @ 2020 Oracle and/or its affiliates. 35 / 92
  • 36. MDS Instance (4) Copyright @ 2020 Oracle and/or its affiliates. 36 / 92
  • 37. MDS Instance (5) Copyright @ 2020 Oracle and/or its affiliates. 37 / 92
  • 38. MDS Instance (6) Copyright @ 2020 Oracle and/or its affiliates. 38 / 92
  • 39. VPN Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 39 / 92
  • 40. Let's create a VPN using OCI's dashboard VPN Copyright @ 2020 Oracle and/or its affiliates. 40 / 92
  • 41. Yamaha Cisco Libreswan Fortinet NEC WatchGuard Juniper Furukawa Check Point Palo Alto Other VPN - CPE Vendors list (2) Copyright @ 2020 Oracle and/or its affiliates. 41 / 92
  • 42. VPN - OpenVPN (3) Copyright @ 2020 Oracle and/or its affiliates. 42 / 92
  • 43. VPN - OpenVPN (4) Copyright @ 2020 Oracle and/or its affiliates. 43 / 92
  • 44. The deployment is made using Terraform. VPN - OpenVPN (5) Copyright @ 2020 Oracle and/or its affiliates. 44 / 92
  • 45. A login and a password must be provided to be used OpenVPN's admin interface. VPN - OpenVPN (6) Copyright @ 2020 Oracle and/or its affiliates. 45 / 92
  • 46. The instance must be located in the Public Subnet. VPN - OpenVPN (7) Copyright @ 2020 Oracle and/or its affiliates. 46 / 92
  • 47. The information to connect to the VPN admin interface is shown in the log of that stack deployment VPN - OpenVPN (8) Copyright @ 2020 Oracle and/or its affiliates. 47 / 92
  • 48. VPN - OpenVPN con guration (9) Copyright @ 2020 Oracle and/or its affiliates. 48 / 92
  • 49. setup 2 networks: dynamic static use routing add the VCN Subnets VPN - OpenVPN con guration (10) Copyright @ 2020 Oracle and/or its affiliates. 49 / 92
  • 50. VPN - OpenVPN con guration (11) We create a dedicate user Copyright @ 2020 Oracle and/or its affiliates. 50 / 92
  • 51. assigned static IP use routing VPN - OpenVPN con guration (12) Copyright @ 2020 Oracle and/or its affiliates. 51 / 92
  • 52. VPN - OpenVPN ge ing the certi cate (13) Copyright @ 2020 Oracle and/or its affiliates. 52 / 92
  • 53. VPN - OpenVPN client on-premise (14) We need to install OpenVPN on the MySQL server on-premise: $ sudo yum install -y openvpn We put the client.ovpn le we downloaded as /etc/openvpn/client/client.conf. And we start the VPN client: $ sudo systemctl status openvpn-client@client Enter Auth Username: lefred Enter Auth Password: ****** Copyright @ 2020 Oracle and/or its affiliates. 53 / 92
  • 54. VPN - OpenVPN client on-premise (14) Copyright @ 2020 Oracle and/or its affiliates. 54 / 92
  • 55. Object Storage Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 55 / 92
  • 56. We use OCI's Object Storage to migrate the data to the Cloud Object Storage Copyright @ 2020 Oracle and/or its affiliates. 56 / 92
  • 57. Object Storage (2) And we create a bucket: Copyright @ 2020 Oracle and/or its affiliates. 57 / 92
  • 58. Object Storage (3) Copyright @ 2020 Oracle and/or its affiliates. 58 / 92
  • 59. OCI Config File Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 59 / 92
  • 60. OCI Con g File We need an OCI con g le to use Object Storage with MySQL Shell [DEFAULT] user=ocid1.user.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ngerprint=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx key_ le=/home/lefred/oci_api_key.pem tenancy=ocid1.tenancy.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx compartment=ocid1.compartment.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx region=us-ashburn-1 Copyright @ 2020 Oracle and/or its affiliates. 60 / 92
  • 61. OCI Con g File We need an OCI con g le to use Object Storage with MySQL Shell [DEFAULT] user=ocid1.user.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ngerprint=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx key_ le=/home/lefred/oci_api_key.pem tenancy=ocid1.tenancy.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx compartment=ocid1.compartment.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx region=us-ashburn-1 all ocids can be copied from the OCI's dashboard Copyright @ 2020 Oracle and/or its affiliates. 61 / 92
  • 62. GTID's Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 62 / 92
  • 63. GTID check On the on-premise server, GTID's must be enabled to replicate to MDS. Let's check it: on-premise mysql> select @@gtid_mode; +-------------+ | @@gtid_mode | +-------------+ | OFF | +-------------+ 1 row in set (0.00 sec) Copyright @ 2020 Oracle and/or its affiliates. 63 / 92
  • 64. GTID check On the on-premise server, GTID's must be enabled to replicate to MDS. Let's check it: on-premise mysql> select @@gtid_mode; +-------------+ | @@gtid_mode | +-------------+ | OFF | +-------------+ 1 row in set (0.00 sec) As GTID is disabled, we need to enable it. Copyright @ 2020 Oracle and/or its affiliates. 64 / 92
  • 65. Enabling GTID To enable GTID without restarting MySQL, we can proceed like this: on-premise mysql> SET PERSIST server_id=1; on-premise mysql> SET PERSIST enforce_gtid_consistency=true; on-premise mysql> SET PERSIST gtid_mode=off_permissive; on-premise mysql> SET PERSIST gtid_mode=on_permissive; on-premise mysql> SET PERSIST gtid_mode=on; Copyright @ 2020 Oracle and/or its affiliates. 65 / 92
  • 66. Enabling GTID To enable GTID without restarting MySQL, we can proceed like this: on-premise mysql> SET PERSIST server_id=1; on-premise mysql> SET PERSIST enforce_gtid_consistency=true; on-premise mysql> SET PERSIST gtid_mode=off_permissive; on-premise mysql> SET PERSIST gtid_mode=on_permissive; on-premise mysql> SET PERSIST gtid_mode=on; And now verify: on-premise mysql> select @@gtid_mode; +-------------+ | @@gtid_mode | +-------------+ | ON | +-------------+ Copyright @ 2020 Oracle and/or its affiliates. 66 / 92
  • 67. Routing & Security Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 67 / 92
  • 68. Routing We need to add some routing rules to our VCN to route to our OpenVPN client. Copyright @ 2020 Oracle and/or its affiliates. 68 / 92
  • 69. We need to route the tra c for the VPN static range (172.27.232.0/24) through the VPN Server (10.0.0.11). Routing (2) Copyright @ 2020 Oracle and/or its affiliates. 69 / 92
  • 70. Security List We also need to allow access on the MySQL ports: Copyright @ 2020 Oracle and/or its affiliates. 70 / 92
  • 71. Security List (2) Copyright @ 2020 Oracle and/or its affiliates. 71 / 92
  • 72. Security List (3) On the Default Security List for lefred_vcn we also need to allow connections to MySQL ports. We will use them later to connect to the on-premise MySQL Server from our Database S instance: Copyright @ 2020 Oracle and/or its affiliates. 72 / 92
  • 73. Dump & Load using MySQL Shell Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 73 / 92
  • 74. Dumping the data Copyright @ 2020 Oracle and/or its affiliates. 74 / 92
  • 75. Dumping the data Copyright @ 2020 Oracle and/or its affiliates. 75 / 92
  • 76. Loading the data Copyright @ 2020 Oracle and/or its affiliates. 76 / 92
  • 77. Loading the data Copyright @ 2020 Oracle and/or its affiliates. 77 / 92
  • 78. We still need to set the GTID purged information from when the dump was taken. In MDS, this operation can be achieved calling sys.set_gtid_purged(). The GTID executed value is in the le @.json. Set GTID Purged Copyright @ 2020 Oracle and/or its affiliates. 78 / 92
  • 79. We still need to set the GTID purged information from when the dump was taken. In MDS, this operation can be achieved calling sys.set_gtid_purged(). The GTID executed value is in the le @.json. Set GTID Purged Copyright @ 2020 Oracle and/or its affiliates. 79 / 92
  • 80. In-bound Replication to MDS Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 80 / 92
  • 81. Replication User Creation A dedicated user for replication needs to be created on the on-premise MySQL instance: mysql> CREATE USER 'repl'@'10.0.1.%' IDENTIFIED BY 'C0mpl1c4t3d!Paddw0rd' REQUIRE SSL; mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.0.1.%'; Copyright @ 2020 Oracle and/or its affiliates. 81 / 92
  • 82. MDS Replication Channel Copyright @ 2020 Oracle and/or its affiliates. 82 / 92
  • 83. MDS Replication Channel (2) And we follow the Channel Wizard Creation. Copyright @ 2020 Oracle and/or its affiliates. 83 / 92
  • 84. MDS Replication Channel (3) Copyright @ 2020 Oracle and/or its affiliates. 84 / 92
  • 85. MDS Replication Channel (4) Copyright @ 2020 Oracle and/or its affiliates. 85 / 92
  • 86. MDS Replication Channel (5) Copyright @ 2020 Oracle and/or its affiliates. 86 / 92
  • 87. Conclusion Migrating to MySQL Database Service Copyright @ 2020 Oracle and/or its affiliates. 87 / 92
  • 88. Now the Instance in MDS is kept updated with the data from the on-premise MySQL. When ready, you can move your complete workload to OCI, stop the replication channel and decommissioned your on- premise server. Now relax and rely on MySQL Database Service! Conclusion Copyright @ 2020 Oracle and/or its affiliates. 88 / 92