In the first part of this short series, we went through the build of a full Clusterset architecture, which included 2 full clusters (3 members each) and an additional cluster with one member, which can serve different purposes. With the MySQL ClusterSet, there are new capabilities with the router instances. These features enable valuable options for users of… Read More »
10 Older Entries »
InnoDB Cluster has been around for what feels like a long time. It is the core platform for MySQL High Availability. InnoDB Cluster NOW extends that core feature into a platform that also enables DR support where multiple Disaster Recovery Regions are capable.
The power of PlanetScale within a beautiful GUI — now you can connect to development branches, switch between them, and even create deploy requests in Arctype.
We already saw how easy it’s to deploy solutions on OCI using Terraform and Resource Manager’s Stack. I’ve published several resources available on this page.
Today we will see how easy it’s to deploy Apache Superset on OCI using MySQL Data Service.
Apache Superset is an open source BI, Reporting, Charting tool that competes with Tableau, Looker, etc. For a list of companies that have deployed Superset, see: https://github.com/apache/superset/blob/master/RESOURCES/INTHEWILD.md.
Superset is loaded with options that make it easy for users of all skill sets to explore and visualize their data, from simple line charts to highly detailed geospatial charts.
For a gallery of …[Read more]
We’re excited to share that Marcelo Altmann from the Percona Server Engineering Team has just been promoted from Oracle ACE Associate to Oracle ACE.
The Oracle ACE Program recognizes and rewards community members for their technical contributions to the Oracle community.
Marcelo initially joined Percona as a senior support engineer in our global services organization, where he helped customers with running their MySQL-based environments. In early 2020, he joined our Server Engineering team and has been actively involved in the development of Percona Server for MySQL and Percona …[Read more]
In part 1 of the series about Point-in-Time Recovery in OCI MDS, we saw how to stream the binary log to Object Storage.
In this blog post, we will see how we can restore the data up to certain point.
The high level process is simple:
- we need to restore the last backup just before the point we want to return to
- find the last GTID that was executed in that backup (not 100% mandatory but can accelerate the process)
- choose what is the objective:
- just skip one transaction (following transaction could depend on it)
- recover up to that transaction and skip all the following ones
- replay the binary logs taking in consideration the chosen option of point 3
The scenario …[Read more]
To setup point-in-time recovery for MDS using Object Storage, these are the prerequisites:
- a MDS instance running
- a backup plan (default)
- a compute instance
- an Object Storage Bucket
In this article, I won’t focus on how to create a MDS instance, a compute instance, enable backups and Object Storage Bucket, this is easy and there is already a lot of literature about them (you can also check several of my previous articles).
This is part 1 of the Point-in-Time Recovery in OCI MDS series. It’s only about streaming the binary logs to Object Store. In part 2, we will see how to use them and perform PITR.
Saving the binary logs
In fact most of the work will be to setup the compute instance to store the binary logs coming from MDS (one single compute instance could stream those binlogs from multiple MDS source).
On the compute instance we need …[Read more]
When you create a MySQL Database Service instance in OCI, you have the choice between 3 types:
If you have minutes as RTO (Recovery Time Objective) in case of a failure, you must choose a High Availability instance that will deploy a Group Replication Cluster over 3 Availability Domains or 3 Fault Domains. See Business Continuity in OCI Documentation.
These are the two options:
Natural disasters happen – fires, floods, hurricanes, typhoon, earthquakes, lightning, explosion, volcanos, prolonged shortage of energy supplies or even acts of governments happen which could impede things. Having a DR copy …[Read more]
On MySQL Database Service (aka MDS) on Oracle Cloud Infrastructure (aka OCI), when you create a new instance, you also need to set the credentials for the administrator:
Let’s focus on that account…
Please don’t forget the password, it cannot be recovered !!
First of all that account’s username has some limitations. Indeed, some names are reserved as it’s mentioned in the manual. So you could not use the following usernames:
This list can evolve, you can get the list directly from the MySQL DB System creation’s screen:
In fact, those accounts are already existing in the MySQL DB …[Read more]
We recently saw that .frm files have been somewhat of replaced for MyISAM tables in MySQL 8.0 (see this post).
However, what are those files ? Can they be used for something else than MyISAM tables ? … Let’s try to answer those questions and get more familiar with the .sdi files.
What does SDI stand for ?
SDI acronym stands for Serialized Dictionary Information.
As you may know already, MySQL 8.0 replaced the old way to store the metadata of tables, their structure, into the new transactional Data Dictionary (in InnoDB).
Additionally, that information is also part any InnoDB tabespace , its is appended to the tablespace, so the meta data and data are bundled …[Read more]
10 Older Entries »