3 ms·
How do you implement per tenant backups? Not every db system cleanly separates where each tenant’s data is stored.
by jimbokun 5y ago
How do you implement per tenant backups? Not every db system cleanly separates where each tenant’s data is stored.
- JohnBooty 5y agoI don't have a ton of experience doing this, but with a lot of multitenant you just give each tenant their own database in the first place. It solves multiple classes of problems. On a single Postgres instance you can (at least theoretically) have 4 billion databases per instance.
- modoc 5y agoMost of the multi-tenant SaaS products I've worked with do NOT have per tenant databases. I'm sure some do, but the bulk of the multi-tenant products use one (or several) larger databases.
- KronisLV 5y ago> I'm sure some do, but the bulk of the multi-tenant products use one (or several) larger databases. In that case, the tradeoff between isolation and ease of development is made. That said, having a schema per user (even if in the same physical database) seems like a nice approach, if you can stomach the overhead and added ops complexity.
- bzzzt 5y agoIt also creates multiple classes of problems. There are known issues with PostgreSQL's handling of databases containing tens of thousands of tables. (you will need a disproportionate amount of memory to handle that use case on a busy db server). Using a single database with tenant isolation by a discriminator key (preferably enforced by row level security) is a lot more efficient.
- terom 5y ago4 billion databases and 10k connections - I sense a problem :D And I don't think even pgbouncer would help.