replication-manager is an high availability orchestrator to manage MariaDB, MySQL, Percona Server replication topologies.
The main features are:
- Replication monitoring (gtid, multi source, delayed)
 - Topology detection (Leader for assync, semi-sync, multi-master, mesh, wsrep, group-repl, relay)
 - Slave to master promotion (switchover)
 - Master election on failure detection (failover)
 - Replication best practice enforcement
 - Target up to zero loss in most failure scenarios
 - Multi clusters management
 - Proxy integration (ProxySQL, MaxScale, HAProxy, Spider)
 - Maintenance automation (Logical & physical Backups, Defrag, Backups Snapshot, Log Archiving)
 - Metrics history in carbon, graphite API
 - Alerting via EMail, Pushover Slack, Teams, Mattermost
 - Database Rejoining and Reseeding policy
 - Scriptable state and event
 - Remote scripting via SSH
 - Database, Proxy configurator
 - OpenSVC a K8S service deployment including init container
 - Encrypt config file secret, multi layer configs
 - SSO on GitLab,
 - API wih ACL
 - Capture on high load
 - SLA tracking
 - Replication and monitoring user/password rotation or Vault usage
 - Stagging Multi source cluster
 - WebTTY
 - Restic backup snapshots and PITR
 - Modular leveling logs
 
replication-manager is released under the GPLv3 license. (complete licence text)
It includes third-party libraries released under their own licences. Please refer to the vendor directory for more information.
It also includes derivative work from the go-carbon library by Roman Lomonosov, released under the MIT licence and found under the graphite directory. The original library can be found here: https://github.com/lomik/go-carbon
Replication Manager for MySQL and MariaDB is developed and supported by SIGNAL18 CLOUD SAS.
