{"adoption": {"forks": 1062, "observed_at": "2026-08-28T04:08:09.612485+00:00", "stars": 3553}, "canonical_url": "https://ross.abutalabs.com/products/binlog2sql", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Parse MySQL binlog to SQL you want", "domain": ["databases", "developer-tools"], "enriched": true, "function": ["database", "parser", "backup", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["danfengcao/binlog2sql"], "name": "danfengcao/binlog2sql", "platform": ["python", "cli", "windows"], "pushed_at": "2022-04-26T17:57:35+00:00", "repo": "danfengcao/binlog2sql", "stars": 3553, "tags": ["mysql", "binlog", "flashback", "data-recovery", "rollback", "sql-generation", "data-engineering", "linux", "macos"], "topics": ["binlog", "flashback", "mysql"], "urls": [], "use_cases": ["recover accidentally deleted rows in mysql", "generate rollback sql from mysql binlog", "flashback a database after a bad update", "repair data loss on new master after failover", "extract insert update delete statements from binlog", "audit who changed data in mysql"], "what_it_is": "A Python CLI tool that parses MySQL row-format binary logs and converts them into standard SQL, rollback (flashback) SQL, or INSERT statements without primary keys. It is used for fast data recovery after accidental DML and for repairing data loss after master-slave failover.", "when_to_avoid": ["your MySQL uses statement-based binlog format or binlog_row_image is not full", "you run MySQL 8.0+ and need guaranteed compatibility or official support", "you need a GUI or continuous replication tool rather than one-off binlog parsing"], "when_to_choose": ["you need to undo accidental DML on MySQL 5.6/5.7 with row-based binlog", "you want human-readable SQL from binlog events instead of raw binlog output", "you need point-in-time rollback SQL filtered by database, table, or SQL type"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/binlog2sql", "repo": "danfengcao/binlog2sql", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.612485+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:18.587063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73428c30b6e42c55f9c10d80bdfa87c967f05b76648d8d5ec7bc61ee3b6b6c94", "fetched_at": "2026-08-28T04:08:09.612485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfengcao/binlog2sql"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3560, "days_push": 1590, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}