{"id":13528882,"url":"https://github.com/google/mysql-ripple","last_synced_at":"2025-04-01T14:33:30.312Z","repository":{"id":52075329,"uuid":"167623973","full_name":"google/mysql-ripple","owner":"google","description":"Ripple, a server that can serve as a middleman in MySQL replication","archived":true,"fork":false,"pushed_at":"2021-04-28T05:47:58.000Z","size":177,"stargazers_count":374,"open_issues_count":22,"forks_count":45,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-03-22T00:42:15.322Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google.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}},"created_at":"2019-01-25T22:45:38.000Z","updated_at":"2025-01-06T13:03:36.000Z","dependencies_parsed_at":"2022-09-06T07:43:16.973Z","dependency_job_id":null,"html_url":"https://github.com/google/mysql-ripple","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fmysql-ripple","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fmysql-ripple/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fmysql-ripple/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fmysql-ripple/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/mysql-ripple/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246655402,"owners_count":20812627,"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":[],"created_at":"2024-08-01T07:00:27.222Z","updated_at":"2025-04-01T14:33:25.289Z","avatar_url":"https://github.com/google.png","language":"C++","funding_links":[],"categories":["Binlog-Replication"],"sub_categories":[],"readme":"# Ripple\n\nRipple is a server that can serve as a middleman in MySQL replication.\n\nThe Ripple server connects to a MySQL master the same way a replica would, but\nrather than creating a copy of the data in MySQL, Ripple just downloads the\nbinlogs and saves them locally. MySQL servers can then be directed to replicate\nfrom Ripple instead of the master. Ripple will serve downloaded binlogs to them\nthe same way the master would. This can significantly reduce load on the MySQL\nmaster and improve durability of the binlogs.\n\nRipple supports replication to/from MariaDB and MySQL using GTIDs (of MariaDB\nand MySQL flavor respectively). Replication using filename and position is not\nsupported. Ripple has been tested with MariaDB 10.0 and MySQL 5.6 and 5.7, but\nit likely will work with later versions as well.\n\n## Build instructions\n\nFollowing build procedure works on Ubuntu 18.10 cloud image.\n\n### Install bazel\n```\napt-get install pkg-config zip g++ zlib1g-dev unzip python libssl-dev default-jdk-headless libmariadbclient-dev\necho \"deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8\" | sudo tee /etc/apt/sources.list.d/bazel.list\ncurl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -\napt-get update \u0026\u0026 sudo apt-get install bazel\n```\n\n### Clone source\n```\ngit clone https://github.com/google/mysql-ripple.git\n```\n\n### Build\n```\ncd mysql-ripple\nbazel build :all\nbazel test :all\n\n```\nIf all went OK, your binary is at\n```\n./bazel-bin/rippled\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fmysql-ripple","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogle%2Fmysql-ripple","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fmysql-ripple/lists"}