Home
Softono

Replication Manager

Open source Go
730
Stars
172
Forks
140
Issues
42
Watchers
3 months
Last Commit

 About Replication Manager

Signal 18 repman - Replication Manager for MySQL / MariaDB / Percona Server

Platforms

Web Self-hosted Kubernetes

Languages

Go

Need Help Installing Replication Manager?

We provide expert installation service for this software. Our team will install, configure, and secure Replication Manager on your server. plans start at just $30.

Replication Manager

View on GitHub

Replication Manager

Replication Manager is a high-availability orchestrator for MariaDB, MySQL, and Percona Server replication topologies.

The main features are:

Replication & Topology

  • Replication monitoring with support for GTID, multi-source, and delayed replication
  • Topology detection and leader election across async, semi-sync, multi-master, mesh, wsrep, group replication, and relay topologies
  • Controlled replica-to-primary promotion (switchover)
  • Automatic primary election on failure detection (failover)
  • Replication best-practice enforcement
  • Near-zero data loss targeting across most failure scenarios
  • Automatic database rejoining and reseeding

Cluster Management

  • Multi-cluster management from a single instance
  • SLA tracking
  • Traffic capture on high load
  • Staging with multi-source clusters
  • Scriptable states and events
  • Remote script execution via SSH

Proxy Integration

  • Automated backend management for ProxySQL, MaxScale, HAProxy, and Spider

Backup & Recovery

  • Logical and physical backups via mysqldump, mydumper, mariabackup, and xtrabackup
  • Snapshot backups and point-in-time recovery via Restic
  • S3-compatible object storage backend for backup repositories
  • Automated log archiving and table defragmentation

Observability & Alerting

  • Metrics history exposed via the Carbon/Graphite API
  • Alerting via email, Pushover, Slack, Teams, and Mattermost
  • Per-module log level configuration

Operations & Security

  • Built-in database and proxy configurator
  • Credential rotation for replication and monitoring accounts, with HashiCorp Vault integration
  • Encrypted secrets in configuration files, with support for multi-layer config inheritance
  • OAuth2 SSO compatible with GitLab, GitHub, and any OIDC provider
  • REST and gRPC APIs with role-based access control
  • Integrated WebTTY terminal sessions

Provisioning

  • Service deployment on OpenSVC and Kubernetes, including init container support

Documentation

License

replication-manager is released under the GPLv3 license. (complete license text)

It includes third-party libraries released under their own licenses. 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

Copyright and support

Replication Manager for MySQL and MariaDB is developed and supported by SIGNAL18 CLOUD SAS.