Why? FerretDB is an open source compatibility layer that serves a MongoDB-compatible database server, and stores the data in PostgreSQL. I think this is amazing, but I will save the “Why FerretDB?” talk for another blog.
This is a technical guide that will walk you through how to get the following:
FerretDB deployment backed by highly available and secured cloudnative-pg postgres cluster. Barman-cloud plugin backups for point-in-time restores Automatic recovery on redeploy In those 3 steps. What this means for me is that I can get a completely open source MongoDB-compatible database that behaves like the rest of my Kubernetes homelab: if I delete the whole cluster and redeploy it from manifests using GitOps, all my data automatically comes back from backups, without needing any manual intervention. This allows me to play with my homelab without worrying about data restore: everything will come back up on a fresh bootstrap, no manual intervention required.
Well I’ll keep tabs on this, we use cnpg and will be good to have this in my back pocket, also liked the steps on recovery as I’ll use that in the future.
Well I’ll keep tabs on this, we use cnpg and will be good to have this in my back pocket, also liked the steps on recovery as I’ll use that in the future.