A year ago, I blogged about An Unprivileged User can Crash your MySQL Server. At the time, I presented how to protect yourself against this problem without explaining how to generate a crash. In this post, I am revisiting this vulnerability, not giving the exploit yet, but presenting the fix. Also, because the default configuration of Group Replication in 5.7 is still vulnerable
MySQL InnoDB Cluster is the official High Availability solution for and from MySQL.
MySQL InnoDB Cluster is composed by MySQL Server, MySQL Group Replication, MySQL Router and MySQL Shell.
Before InnoDB Cluster there was no standard solution for MySQL Availability and many custom solutions were used (some better than the others). But there was a good solution using some similar principles of MySQL Group Replication: Galera.
Now that MySQL InnoDB Cluster is mature and easier to orchestrate than galera, I receive a lot of requests on how to migrate from Galera (or Percona XtraDB Cluster) to MySQL InnoDB Cluster.
I already wrote some time ago an article on this process: how to migrate from Galera to MySQL Group Replication.
In this article we will see how we can migrate from Percona XtraDB …
[Read more]Two or more dots in your relay log or binary log names can break replication; but worry not, it will only do it once. If you request to start again,…
The post Relay log read failure | 2 many dots can break your replication only once first appeared on Change Is Inevitable.
MySQL 8.0.23 introduces a new feature that makes replication possible from a source server that has been configured without Global Transaction Identifiers (GTIDs) to a replica server configured with GTIDs. This can be achieved by configuring replication channels to use the parameter ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS with the CHANGE REPLICATION SOURCE command.…
Tweet Share
In this blog, we will discuss about how to setup MySQL NDB
Cluster replication in a more secure way with the help of binary
log and relay log encryption and a secure connection. These
measures protect binary log dat in transit and at rest.
Let’s create two MySQL NDB Clusters with the following
environment, Here, one will be termed as ‘source’ cluster and the
other one will be termed as ‘replica’ cluster.
- MySQL NDB Cluster version (Latest GA version)
- 1 Management node
- 4 Data nodes
- 1 MySQLDs
- Configuration slots for up to 4 additional API nodes
Step 1: Start both of the Clusters
Let’s start both the source cluster and replica cluster but do
not start the MySQLD servers from both the clusters as we want to
modify their configuration first.
…
In this blog, we will discuss, how to setup MySQL NDB Cluster
replication through backup and restore method. This is bit
tricky but interesting. The scenario here is, say user have a
standalone cluster up and running, later there is a need to have
a replication setup with an another empty cluster without
shutting down the existing running cluster i.e. zero downtime.
Then this backup and restore method will come in handy.
Let’s create two MySQL NDB Cluster with the following
environment, Here, one will be termed as ‘source’ cluster and the
other one will be termed as ‘replica’ cluster.
- MySQL NDB Cluster version (Latest GA version)
- 1 Management Node
- 4 Data Nodes
- 1 MySQLDs
- Configuration slots for up to 4 additional API nodes
Replication schema diagram:
CLUSTER
'A' …
In this blog, we will discuss about bidirectional
replication between two NDB clusters. With this topology,
user can do transaction simultaneously from both the clusters on
the same database objects.
Let’s create two MySQL NDB Cluster with the following
environment, Here, both will be termed as ‘source’ cluster as
well as ‘replica’ cluster as we will do replication from both the
sides.
- MySQL NDB Cluster version (Latest GA version)
- 1 Management node
- 4 Data nodes
- 2 MySQLDs
- Configuration slots for up to 4 additional API nodes
Replication schema diagram:
|-----------S1---------->>----------S3--------------|
…
In the previous blog, we were able to setup a MySQL NDB Cluster
replication between one source and one replica cluster. In this
blog, we will discuss about replication between one source and
three replica clusters.
Note: With MySQL version (8.0.21), we have started
changing the term “master” to “source”, the term “slave” to
“replica”. So in this blog we will refer these terms ‘source’ and
‘replica’ wherever applicable.
The main advantage of this type of topology is good for giving
‘local’ reads in geographically distant areas as well as
increased redundancy in case of issues.
Let’s create four MySQL NDB Cluster with the following
environment, from which one will be termed as ‘source’ cluster
while the rest will be ‘replica’ clusters.
- MySQL NDB Cluster version (Latest GA version)
- 1 Management node
- 4 Data nodes …
In this blog series, we will discuss various MySQL NDB Cluster
replication topologies possible with a demonstration. We will
start with a simple case i.e. one source (formerly called master)
and one replica (formerly called slave).
Note: With MySQL version (8.0.21), we have started changing the
term “master” to “source”, the term “slave” to “replica”. So in
this blog we will refer these terms ‘source’ and ‘replica’
wherever applicable.
Let’s create two MySQL NDB Cluster with the following
environment, from which one will be termed as ‘source’ cluster
while the other one will be ‘replica’ cluster. For now, let’s
stick to the identical environment from both the cluster. Later
in the following blog series, we will change the environments and
will run the replication.
- MySQL NDB Cluster version (Latest GA version)
- 1 Management node
- 4 Data nodes …
MySQL InnoDB Cluster is the High Availability solution for MySQL.
It delivers automatic fail-over and guarantees zero data loss
(RPO=0
).
RPO: Recovery Point Objective describes the interval of time that might pass during a disruption before the quantity of data lost during that period exceeds the Business Continuity Plan’s maximum allowable tolerance.
Example: our business architecture needs to have RPO=2 minutes. This means that in case of failure, 2 minutes of data can be lost.
However, and we saw this recently in Europe, an entire data center can “disappear” instantaneously… So it’s also important to have a Disaster Recovery plan.
One solution, is to have an InnoDB Cluster (Group Replication) that spans across multiple regions. However, this is often not feasible because of high latency across regions.
Another solution is InnoDB Cluster in one region with Asynchronous …
[Read more]