{"id":13529301,"url":"https://github.com/signal18/replication-manager","last_synced_at":"2026-03-07T10:04:40.681Z","repository":{"id":2160780,"uuid":"44248957","full_name":"signal18/replication-manager","owner":"signal18","description":"Signal 18 repman - Replication Manager for MySQL / MariaDB / Percona Server","archived":false,"fork":false,"pushed_at":"2025-03-31T13:48:30.000Z","size":81067,"stargazers_count":678,"open_issues_count":143,"forks_count":171,"subscribers_count":46,"default_branch":"develop","last_synced_at":"2025-03-31T14:53:32.802Z","etag":null,"topics":["alerting","backups","configuration-management","failover","group-replication","gtid","haproxy","kubernetes","leader-election","mariadb","monitoring","mysql","opensvc","proxysql","replication","semi-sync","slave","spider","vip"],"latest_commit_sha":null,"homepage":"https://signal18.io/products/srm","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/signal18.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-14T13:23:39.000Z","updated_at":"2025-03-31T13:47:38.000Z","dependencies_parsed_at":"2023-07-06T07:34:09.854Z","dependency_job_id":"b4cf48e4-94d6-4a00-b6a3-fe51da2822c9","html_url":"https://github.com/signal18/replication-manager","commit_stats":{"total_commits":4675,"total_committers":32,"mean_commits":146.09375,"dds":0.6423529411764706,"last_synced_commit":"696c3ae4e6f388f11e55b0951eba711f39de02de"},"previous_names":[],"tags_count":160,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signal18%2Freplication-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signal18%2Freplication-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signal18%2Freplication-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signal18%2Freplication-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/signal18","download_url":"https://codeload.github.com/signal18/replication-manager/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247135143,"owners_count":20889420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alerting","backups","configuration-management","failover","group-replication","gtid","haproxy","kubernetes","leader-election","mariadb","monitoring","mysql","opensvc","proxysql","replication","semi-sync","slave","spider","vip"],"created_at":"2024-08-01T07:00:35.197Z","updated_at":"2026-03-07T10:04:40.676Z","avatar_url":"https://github.com/signal18.png","language":"Go","funding_links":[],"categories":["Go","HA"],"sub_categories":[],"readme":"## replication-manager\n\n![replication-manager](https://github.com/signal18/replication-manager/raw/2.0/dashboard/static/img/logo.png)\n\nReplication Manager is a high-availability orchestrator for MariaDB, MySQL, and Percona Server replication topologies.\n\nThe main features are:\n * Replication monitoring (GTID, multi-source, delayed)\n * Topology detection (leader election for async, semi-sync, multi-master, mesh, wsrep, group-repl, relay)\n * Slave to master promotion (switchover)\n * Master election on failure detection (failover)\n * Replication best-practice enforcement\n * Targeting up to zero loss in most failure scenarios\n * Multi-cluster management\n * Proxy integration (ProxySQL, MaxScale, HAProxy, Spider)\n * Maintenance automation (logical \u0026 physical backups, defrag, backup snapshots, log archiving)\n * Metrics history in Carbon/Graphite API\n * Alerting via email, Pushover, Slack, Teams, Mattermost\n * Database rejoining and reseeding policy\n * Scriptable state and events\n * Remote scripting via SSH\n * Database and proxy configurator\n * OpenSVC and Kubernetes service deployment including init containers\n * Encrypted config file secrets, multi-layer configs\n * GitLab SSO\n * API with ACL\n * Capture on high load\n * SLA tracking\n * Replication and monitoring credential rotation or Vault integration\n * Staging multi-source clusters\n * WebTTY\n * Restic backup snapshots and PITR\n * Modular logging levels\n\n\n### [Documentation](https://docs.signal18.io)\n\n### License\n\n__replication-manager__ is released under the GPLv3 license. ([complete license text](https://github.com/signal18/replication-manager/blob/master/LICENSE))\n\nIt includes third-party libraries released under their own licenses. Please refer to the `vendor` directory for more information.\n\nIt 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\n\n## Copyright and support\n\nReplication Manager for MySQL and MariaDB is developed and supported by [SIGNAL18 CLOUD SAS](https://signal18.io/products).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsignal18%2Freplication-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsignal18%2Freplication-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsignal18%2Freplication-manager/lists"}