Architecture NocoDB

NocoDB Self-Hosted vs Managed: The Real Cost Is Backups

NocoDB is easy to self-host — one container and it runs. But once it holds your team’s real data, backups and restore drills are the true cost.

E
Eric Founder, Roamer Tech · · 6 min read

Want to start now? Deploy your NocoDB in 60 seconds

Smart spreadsheet — the open-source Airtable alternative. From NT$499/mo.

Subscribe to NocoDB

Let us start with the honest part: NocoDB is the easiest service on this site to self-host. It runs from a single container, works out of the box with the built-in SQLite, and one line of docker run gets you there in ten minutes. If you just want to try it, self-hosting is entirely reasonable — no need to pay anyone.

But this article is about a different stage: once NocoDB goes from “let me play with this” to “the company’s customer list and orders live in here”, the cost structure changes completely.

The 30-second overview

ItemSelf-hostedManaged
Monthly cost (incl. your time)About NT$1,000–1,800NT$499
Biggest time sinkBackups and restore verificationNot your problem
Technical barYou need Docker and database skillsNone
When self-hosting pays offYou already have a server and this is your Nth service—
Most underestimatedYour ability to restore when the database breaks

Self-hosting is easy, but that is not the point

NocoDB has a small appetite for resources. 512 MB of memory serves a small or mid-sized team, far lighter than a multi-container architecture like Dify’s. The cheapest VPS you can find (NT$150–300/mo) is more than enough.

So if you look only at the server’s monthly fee, self-hosting really is cheaper. The problem is that the server fee was never the main cost of self-hosting.

The real cost: backups, and “are you sure they restore?”

What NocoDB stores is usually structured operational data — customer lists, orders, inventory, project tracking. This kind of data has one characteristic: you do not notice the moment it is lost, and by the time you do notice it is too late.

A backup strategy that actually works needs:

  • Off-site storage — a backup file on the same machine as the database is not a backup
  • Automatic scheduling — a manual backup is not a backup, because people always forget
  • Multiple retained points in time — if the data was deleted by mistake three days ago, yesterday’s backup will not save you
  • Regular restore drills — the step most often skipped, and the most fatal. A backup you have never restored is just insurance you assume exists

Doing all four and keeping them going is the actual workload of self-hosting NocoDB. That is a completely different level of difficulty from “getting it running”.

The second thing people underestimate: upgrades

NocoDB iterates at a decent pace, and its upgrades occasionally come with database schema migrations. Self-hosted, you have to back up before upgrading, verify data integrity afterwards, and know how to roll back if something goes wrong.

None of that is hard, but it is something somebody has to remember to do. And in a small team, things that “somebody has to remember” are usually things that do not happen — until the day you need a feature only the new version has.

The same comparison in one table

ItemSelf-hostedRoamerHost
Server feeNT$150–300NT$499/mo (all in)
Backup storage and schedulingOn you
SSL certificateYou request and renew it
SpecsYour call1 CPU core / 5 GB storage
Time to live10 minutes to 1 hourAbout 60 seconds after payment
Per-user billingNoneNone
Restore drillsYou schedule themWe handle them

How to choose

Self-hosting makes more sense if: you are still evaluating, the data does not matter much yet, or you already run a solid backup system that can cover this too.

Managed makes more sense if: losing the data in NocoDB would disrupt the business, and nobody on your team owns regular backup verification.

This judgment has nothing to do with technical ability. Plenty of people who could self-host choose managed — not because they cannot, but because they do not want to deal with it on a weekend.

Decision table

Your situationRecommendation
NocoDB is your first self-hosted serviceManaged — one service absorbs all the fixed costs
You already have a server and backup mechanismSelf-hosted — low marginal cost
It holds the only copy of your customer dataManaged — unless you are confident in your restore process
You need to connect to a database on your internal networkSelf-hosted — this is an architectural requirement
You want to learn Docker and database operationsSelf-hosted — the time cost is tuition

Why backups are the crux for this particular service

NocoDB is different from n8n or Dify: it holds your data itself, not a process that handles data.

A broken n8n workflow can be rebuilt; a Dify knowledge base can be re-uploaded. But NocoDB holds customer lists, order records, inventory movements — and nowhere else has a copy of those.

So the real cost of self-hosting NocoDB is not the install; it is building and maintaining a backup mechanism that genuinely restores. That involves three things:

  • Regular backups — including the database, not just the files
  • Off-site storage — a backup on the same machine as the database disappears with the disk
  • Regular restore drills — a backup you have never restored does not count as a backup

The third is the most commonly skipped and the most fatal. Most people discover their backup file is corrupt on the day they actually need to restore it.

The full cost of self-hosting

Time is valued at NT$600/hour below; substitute your own number and recalculate:

ItemAmount/monthNotes
VPSNT$300–600Runs the app and the database
Initial setup, amortizedNT$100–3002–5 hours, spread over 12 months
Version upgradesNT$300About 0.5 hours per month
Backups and restore verificationNT$300–6000.5–1 hour per month; this is the crux
SSL and miscellaneousNT$100
TotalNT$1,100–1,900In a month where nothing breaks

FAQ

Q: Is my data safe on someone else’s server?

Every instance is an isolated container on an isolated network. The thing to watch is not “whose machine is it on” but whether you can export everything at any time — that is what keeps you from being locked in.

Q: With managed hosting, who owns backups?

The managed environment has system-level backups. Even so, we recommend exporting your important data periodically yourself — any backup mechanism can fail, and one extra copy costs very little.

Q: How powerful a machine does self-hosting need?

NocoDB itself is not heavy, but it has to run a database. Actual requirements depend on your data volume and concurrent users; a typical small team does not need much.

Q: Can I connect it to my existing database?

NocoDB supports connecting to existing databases. That is genuinely useful when you already have a system and just want a good interface on top of it, and it is one of the real advantages of self-hosting.

Q: When is self-hosting mandatory?

When the data cannot leave your own data center, or when you need to reach a database on your internal network. That is not a cost question, it is an architecture question.

Sources and further reading

NocoDB’s field types and permission model follow the official documentation:

Further reading

Want someone to build it for you?

As data volume grows, or when it has to plug into your company’s existing systems, this stops being just a tool choice. Roamer Tech takes on enterprise system customization and API integration:

Ready to get started with NocoDB?

60 seconds after you subscribe, NocoDB is installed for you — an isolated container with hard resource limits you never share, and HTTPS out of the box.

Subscribe to NocoDB

Billed monthly · no contract · cancel anytime

Hi, I'm Roamer! Tap me anytime with a question and I'll help you out.

Roamer

Roamer - AI assistant

Online
Roamer

Ask me anything, anytime — I'll do my best to help!

Powered by RoamerHost AI