Install & design
LTS vs Innovation release choice, character set/collation standards, InnoDB file and log layout, account standards.
MySQL
MySQL is the standard RDBMS for web, commerce and internal systems. We build InnoDB Cluster and ProxySQL high availability, binlog-based point-in-time recovery and slow-query tuning, and plan your move to 8.4 LTS now that 8.0 support has ended.
Architecture
Choose between the official InnoDB Cluster (Group Replication + MySQL Router + MySQL Shell) and asynchronous replication with ProxySQL, depending on requirements.
InnoDB Cluster uses Group Replication to replicate transactions by consensus (quorum) and automatically elects a new primary on failure. MySQL Router routes application connections to the current primary and secondaries.
ProxySQL adds rule-based read/write splitting, connection multiplexing, query caching and blocking rules, and is common in high-traffic environments.
Scope
LTS vs Innovation release choice, character set/collation standards, InnoDB file and log layout, account standards.
GTID async and semi-sync replication, Group Replication, InnoDB Cluster/ClusterSet, ProxySQL.
Percona XtraBackup physical backups, MySQL Shell dump utilities, binlog point-in-time recovery.
Buffer pool, redo log and flush settings, slow queries and plans, indexing and partitioning.
PMM, Performance Schema and sys schema, replication lag and lock waits, Grafana alerts.
Pre-checks with MySQL Shell Upgrade Checker, rolling 8.0 → 8.4 LTS upgrades.
caching_sha2_password, role-based privileges, TLS, audit logging, password policy.
Oracle, Tibero or other MySQL-family → MySQL; on-premises ↔ cloud (Aurora/RDS etc.).
Replication
| Option | What it is | Good for | Watch out for |
|---|---|---|---|
| Async replication (GTID) | Replicas apply the source’s binlog | Read scaling, DR, simple setups | Possible data loss on failure → consider semi-sync |
| Semi-sync replication | Commit acknowledged after at least one replica receives it | Better RPO | Network latency affects write response |
| Group Replication / InnoDB Cluster | Consensus replication + automatic failover + Router | Production HA standard | Review large transactions and write conflicts |
| ProxySQL | Query routing, R/W split, connection multiplexing | High traffic, read scaling | Routing rules and health checks need design |
Backup & PITR
Restore quickly from a physical backup, then apply binlogs to reach the exact moment you need.
# Backup (non-blocking physical backup while online)
xtrabackup --backup --target-dir=/backup/full_20261020 \
--user=bkuser --password='***'
# Prepare before restoring
xtrabackup --prepare --target-dir=/backup/full_20261020
# Copy back into an empty datadir and fix ownership
xtrabackup --copy-back --target-dir=/backup/full_20261020
chown -R mysql:mysql /var/lib/mysql# From the position in xtrabackup_binlog_info up to just before the incident
mysqlbinlog --start-position=157 \
--stop-datetime="2026-10-20 13:55:00" \
binlog.000123 binlog.000124 | mysql -u root -pTuning
Upgrade
Oracle announced MySQL 8.0 end of life (moved to Sustaining Support) in April 2026. A planned move to 8.4 LTS (or 9.7 LTS) is recommended.
MySQL Shell util.checkForServerUpgrade() and mysqlcheck --check-upgrade
mysql_native_password accounts, new reserved words, removed variables and options
Upgrade a production copy; regression and performance comparison
Upgrade replicas first → switch over → upgrade the former primary
Migration
FAQ
Since April 2026, 8.0 is in Sustaining Support with no new patches. To keep receiving security and bug fixes, plan a move to a supported version such as 8.4 LTS.
If automatic failover is the priority, InnoDB Cluster (+Router) is the standard. If you need fine-grained query routing or multiplexing, use ProxySQL alongside it or on its own.
Yes. We tune, monitor and migrate with the managed service’s characteristics (parameter groups, storage architecture, available features) in mind.
It depends on the number of queries and what may change (indexes only, SQL rewrites, schema changes). After a diagnosis we propose priorities and an expected scope.
Tell us your clouds, database versions, topology and concerns, and we will propose an assessment scope and approach.