Build1 distinct publisher2 min readUpdated
Hubs Community Edition's bundled scripts archive the Postgres dump and the Reticulum file store. Everything between a bare host and a serving room is a rebuild you perform by hand.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The two payloads are two halves of one object. The database dump is the record of every room: its title, its permissions, its owner account, its scene assignment and the metadata rows that point at uploaded files, and if you lose it the GLB files are still sitting on disk without belonging to any room [7]. That interlock is a good reason for the scripts to exist. It is also the entire scope of what they hand you, a single timestamped archive in the `data_backup_1234567890123` pattern holding those two payloads and nothing else [6].
Count the inventory instead of reading the feature list. Of the seven categories of state the write-up names around a working instance, the archive owns two and the operator owns five [1]. That ratio is the article's real finding, and the author states the consequence directly: `npm run restore-backup` is the last step of a disaster recovery plan rather than the plan, and every step ahead of it is a rebuild you have to perform from your own notes [4].
Watch where the advice lands for the simplest deployment. A lecturer running one instance on one VPS is told to keep the built-in backup and add a nightly filesystem snapshot of the node, because the recovery target is the whole box rather than a selective extraction [14]. The snapshot is what carries the five categories the archive leaves behind. For the easiest case, in other words, the recommended primary artifact is an image of the machine, and the scripts ride on top of it.
The migration case shows what the rebuild actually contains. Move to a new provider or a new client domain and room URLs, the Reticulum host configuration and certificate issuance all have to be corrected before anyone can join a room, which is why the write-up says to rehearse the whole thing on a scratch host first [12]. None of that is a data-load problem, and none of it is timed by the tooling.
The tradeoff is put plainly in the source: the scripts are simple and they cover the data that matters, on the assumption that you can reconstruct the surrounding installation by hand, so effort saved at backup time is effort repaid, under pressure, at restore time [15]. The half of the procedure with a command attached is the half already documented. The half that decides how long your rooms are dark is the one sitting in somebody's notes, unversioned and untimed.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
The Reticulum file store is the part of the archive that grows without limit and dominates archive size.
For a studio with hundreds of client uploaded GLB files, the write-up says to budget the restore window from file store size and disk throughput, because the database restores quickly and the assets dominate the clock.
The bundled scripts in Hubs Community Edition back up two things: the PostgreSQL database and the Reticulum file store that holds uploaded GLB scenes, avatars, thumbnails and room media.
The scripts do not back up hcce.yaml, TLS material, DNS records, the Kubernetes cluster or object storage credentials.
If Hubs is pointed at an external database instead of the bundled Postgres pod, the scripts fall back to backing up the Reticulum files only.
According to the write-up, npm run restore-backup is not a disaster recovery plan on its own: it is the last step of one, and everything before it is a rebuild the operator must be able to perform from their own notes.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Single self-reported runbook, no external verification
All claims trace to one dev.to post by an individual author, with no citation of upstream Hubs Community Edition documentation, script source, issue threads or a second publisher. The tooling-behaviour claims are specific and internally coherent, which lifts them above assertion, but the article contradicts itself on how many categories of state fall outside the archive, supplies no measurements for the size and duration questions it raises, and the supplied body is truncated mid-enumeration.
No adoption signal supplied
The cluster contains no release, deployment, benchmark, usage-disclosure or incident data for Hubs Community Edition or its backup scripts. Reader profiles such as 'a four person studio running six separate client instances' are illustrative personas in the write-up, not observed deployments, so no adoption measurement can be made without inventing facts.
Modest claims, slightly overstated precision
The framing is deflationary rather than promotional: it argues the tool covers less than it appears and that saved backup effort is repaid at restore time, which is the opposite of overselling. The small positive gap comes from precision the evidence does not support — an exclusion count that conflicts with the article's own later enumeration, and a title promising to answer how long recovery takes while no duration is supplied.
Content-marketing shape with adjacent product placement
The post carries markers of promotional content engineering: an embedded block of a dozen search-style questions, and an unprompted product description of Yundera as a managed CasaOS-based Personal Cloud Server running self-hosted apps as Docker containers, inserted into a hosting-options aside. That placement gives the author an interest beyond neutral documentation, though the technical guidance itself does not steer readers away from self-hosting.
Plausible but uncorroborated
Confidence is limited by a single publisher, a single author, no upstream citation, an internal inconsistency in the exclusion count, absent measurements on the two quantitative questions the piece raises, a truncated body, and a marketing-adjacent publication context. It is not lower because the mechanism described — a data-only archive that omits configuration, secrets, certificates and cluster state — is specific, self-consistent and consistent with how a Kubernetes-hosted application with a bundled database pod behaves.
build
Notion's agent stack is live, not slideware, and it only changes one of your decisions1 distinct publisher
build
The 680 MB database that was really a 17 GB disk: self-hosted support platforms fail at month six1 distinct publisher
build
Your "Index Only Scan" Did 2,847 Heap Fetches: Covering Indexes Are a Vacuum Problem1 distinct publisher
build
Once the question needs a cube, you own the parser1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 22, 2026