{"id":20793626,"url":"https://github.com/ksprojects/zkcopy","last_synced_at":"2025-04-05T16:08:12.882Z","repository":{"id":28714418,"uuid":"32235223","full_name":"ksprojects/zkcopy","owner":"ksprojects","description":"ZooKeeper copy utililty","archived":false,"fork":false,"pushed_at":"2024-09-04T11:04:33.000Z","size":1440,"stargazers_count":250,"open_issues_count":5,"forks_count":96,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-29T15:07:07.266Z","etag":null,"topics":["java","zookeeper"],"latest_commit_sha":null,"homepage":"","language":"Java","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/ksprojects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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-03-14T22:32:25.000Z","updated_at":"2025-03-20T06:52:41.000Z","dependencies_parsed_at":"2024-12-16T07:02:54.333Z","dependency_job_id":"5ecfeed3-936b-4869-9681-3c698a4815e5","html_url":"https://github.com/ksprojects/zkcopy","commit_stats":{"total_commits":46,"total_committers":9,"mean_commits":5.111111111111111,"dds":0.6521739130434783,"last_synced_commit":"84caf5a36d14a39f66a4e5be8a9c54fe3eda9d7e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksprojects%2Fzkcopy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksprojects%2Fzkcopy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksprojects%2Fzkcopy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksprojects%2Fzkcopy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ksprojects","download_url":"https://codeload.github.com/ksprojects/zkcopy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361689,"owners_count":20926643,"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":["java","zookeeper"],"created_at":"2024-11-17T16:10:11.138Z","updated_at":"2025-04-05T16:08:12.863Z","avatar_url":"https://github.com/ksprojects.png","language":"Java","readme":"# zkcopy\n\nTool for fast copying ZooKeeper data between different clusters.\nOriginally it was developed for copying big volumes of configuration over WAN.\n\n## Build\n\nRequires [apache maven 3](https://maven.apache.org/).\n\n```bash\nmvn clean install\n```\n\n## Usage\n\n```bash\njava -jar target/zkcopy.jar --source server:port/path --target server:port/path\n```\n\nWith [docker](https://hub.docker.com/r/ksprojects/zkcopy/), use following commands:\n\n```bash\ndocker pull ksprojects/zkcopy\ndocker run --rm -it ksprojects/zkcopy --source server:port/path --target server:port/path\n```\n\n## Options\n\n```\nUsage: zkcopy [-ci] [--help] [--timeout=\u003csessionTimeout\u003e] [-b=\u003cbatchSize\u003e]\n              [-m=\u003cmtime\u003e] -s=server:port/path -t=server:port/path\n              [-w=\u003cworkers\u003e]\n      --help                  display this help and exit\n      --timeout=\u003csessionTimeout\u003e\n                              Session timeout in milliseconds\n                                Default: 40000\n  -b, --batchSize=\u003cbatchSize\u003e Batch write operations into transactions of this\n                                many operations. Batch sizes are limited by the\n                                jute.maxbuffer server-side config, usually\n                                around 1 MB.\n                                Default: 1000\n  -c, --copyOnly[=\u003ccopyOnly\u003e] set this flag if you do not want to remove nodes\n                                that are removed on source\n  -i, --ignoreEphemeralNodes[=\u003cignoreEphemeralNodes\u003e]\n                              set this flag to false if you do not want to copy\n                                ephemeral ZNodes\n  -m, --mtime=\u003cmtime\u003e         Ignore nodes older than mtime\n                                Default: -1\n  -s, --source=server:port/path\n                              location of a source tree to copy\n\n  -t, --target=server:port/path\n                              target location\n\n  -w, --workers=\u003cworkers\u003e     number of concurrent workers to copy data\n                                Default: 100\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksprojects%2Fzkcopy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fksprojects%2Fzkcopy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksprojects%2Fzkcopy/lists"}