Backup & Recovery¶
Protect your TruSpace data with regular backups.
What to Backup¶
| Data | Location | Priority |
|---|---|---|
| SQLite DB | Docker volume | Critical |
| IPFS Data | Docker volume | High |
| Configuration | .env file |
High |
| Cluster Config | Docker volume | Medium |
Backup Commands¶
SQLite Database¶
# Create backup
docker run --rm \
-v truspace_sqlite_data:/data \
-v $(pwd)/backups:/backup \
alpine tar czf /backup/sqlite-$(date +%Y%m%d).tar.gz -C /data .
IPFS Data¶
# Create backup (can be large)
docker run --rm \
-v truspace_ipfs_data:/data \
-v $(pwd)/backups:/backup \
alpine tar czf /backup/ipfs-$(date +%Y%m%d).tar.gz -C /data .
Configuration¶
Restore Procedure¶
1. Stop Services¶
2. Restore SQLite¶
docker run --rm \
-v truspace_sqlite_data:/data \
-v $(pwd)/backups:/backup \
alpine tar xzf /backup/sqlite-YYYYMMDD.tar.gz -C /data
3. Restore Configuration¶
4. Start Services¶
Automated Backups¶
Create a cron job for daily backups:
Disaster Recovery¶
If a node is lost:
- Set up new TruSpace instance
- Restore SQLite backup
- Connect to existing network peers
- Data will sync from peers