Pre-release. bakelite is unreleased and still under active testing — docs and behaviour may change without notice.

Project status

bakelite is new — 0.1.0 is the first public release. I've tested the correctness-critical paths hard, but it hasn't got the years-in-production mileage that real trust takes. I should be straight with you too: bakelite started as my own itch. So — should you trust it yet? Here's where it actually stands.

What's solid

I've leaned hard on the correctness-critical paths, and the tests reproduce real failure modes:

What to keep in mind

How to validate it for yourself

Before you rely on bakelite, check it against your own data and backend. A sensible on-ramp:

  1. Run it alongside your current tool for a few weeks rather than cutting over cold — bakelite never touches your live database, so it's safe to run in parallel. The one exception: don't run two WAL-controlling backup tools on the same database at once.
  2. Schedule verify --deep daily and alert on the non-zero exit. Of the steps here, it's the one I'd set up first.
  3. Do a real restore drill against your own database sizes and backend, and confirm the restored copy is what you expect (PRAGMA integrity_check, row counts, an app smoke test).
  4. Watch bakelite status (or the Prometheus /metrics endpoint) so a stalled or backing-off daemon is visible, not silent.

If something is wrong, open an issue — a reproducible report helps a lot while the tool is still young.