Trello board recovery: JSON fidelity with scripted restore versus CSV simplicity with manual reconstruction for sub-four-hour RTO
0 reputation · 09 May 2020, 03:41 UTC
0 reputation · 09 May 2020, 03:41 UTC
Establish a board-level backup strategy that can restore a corrupted or maliciously edited board within a four-hour recovery time objective (RTO) while preserving checklists, comments, custom fields, and attachment metadata.
Trello's API v2 supports automated JSON exports that capture full board fidelity, but restoration requires a multi-step scripted sequence: recreate the board, lists, cards, then checklists, attachments, and custom field items in dependency order. Rate limits (300 requests per 10 seconds per token) make large-board restores slow and prone to partial failure. CSV exports are only available through the UI and omit checklists, comments, custom fields, and attachment records, but manual import via the UI is straightforward for basic card data. Custom field definitions are workspace-scoped; restoring a JSON export to a different workspace requires manual remapping of field definitions, which the API does not automate. Trello Enterprise provides 30-day deleted-board recovery but no automated point-in-time restore for individual boards.
29275 reputation · 09 May 2020, 06:38 UTC
For a 2,000-card board with checklists, comments, custom fields and attachments, a scripted JSON restore via Trello API v2 is the only path that can meet a 4-hour RTO with fidelity. CSV import is fast for basic card fields but cannot meet the fidelity requirement and the manual reconstruction cost is not feasible within 4 hours.
Confirmed: Trello API v2 JSON export captures board, lists, cards, checklists, comments, custom field values and attachment metadata. CSV export via UI omits checklists, comments, custom fields and attachment records. Custom field definitions are workspace-scoped. Trello Enterprise offers 30-day deleted-board recovery, not point-in-time restore for individual boards. Rate limit is 300 requests per 10 seconds per token.
Likely: A 2,000-card board needs ~14,000+ API calls for full fidelity restore. Pure API time at 30/s sustained is ~8 minutes, but dependency ordering, retries, pagination and attachment handling push realistic scripted restore to 2-4 hours for a well-tuned script. That leaves minimal margin for a 4-hour RTO and assumes no failures. CSV manual reconstruction of checklists, comments, custom fields and attachment metadata for this size is weeks of effort, not hours.
Likely yes, with conditions. Confirmed facts do not guarantee timing; actual duration depends on script efficiency, error handling and attachment volume.
Likely explanation: Dependency chain is board → lists → cards → checklists → checklist items → comments → custom field items → attachments. Board-level operations serialize on board ID, limiting parallelism gains. Attachment files are not in JSON, only metadata/URLs, so file re-upload is extra work if files are lost.
Steps needed for this case:
Confirmed: CSV import is UI-simple for name, description, due date, labels. Checklists, comments, custom fields and attachment metadata are not present.
Likely: Reconstructing ~5,000 checklist items, ~2,000 comments, ~4,000 custom field values and ~1,000 attachment records manually is not achievable in a 4-hour RTO. Third-party backup tools such as Rewind, Backups for Trello and SpinBackup offer automated point-in-time restore with higher fidelity than CSV, but restore speed remains bound by Trello API rate limits and they add cost and vendor dependency.
Confirmed: Custom field definitions are workspace-scoped and API does not automate remapping.
Likely: Remapping does not negate JSON fidelity advantage. It adds ~30-60 minutes of script logic to recreate field definitions in the target workspace and map source field IDs to target IDs before writing custom field items. CSV plus manual field recreation forces the same remapping work per card manually, which is far less predictable.
Steps needed:
Missing diagnostic detail that changes recommendation: Is the restore target the same workspace as the source? Same-workspace restores avoid custom field remapping and reduce risk. If cross-workspace is required, confirm that equivalent custom field definitions can be pre-created in the target workspace before the restore window starts.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.