Unraid Config Guardian

Unraid Config Guardian

Disaster recovery documentation generator for Unraid

146stars
3forks
Last commit: 24d ago
Repo age: 1y old

Unraid Config Guardian is a Python-based tool that automates documentation of an Unraid server's configuration to enable rapid recovery after a flash drive or configuration loss. It inspects running containers and system config to produce Docker Compose files, native Unraid templates, restoration scripts, and a step-by-step rebuild guide.

Key Features

  • Generates docker-compose.yml and native Unraid container templates from running containers
  • Exports Unraid system settings, user shares, plugin configurations, and a consolidated unraid-config.json
  • Produces an automated restore.sh script and human-readable README with step-by-step recovery instructions
  • Tracks changes between backups and emits a changes.log for auditability
  • Scheduling support for automated backups (cron-style SCHEDULE environment variable)
  • Option to mask sensitive values (MASK_PASSWORDS) and run as a Docker container that reads /boot and the Docker socket

Use Cases

  • Recover quickly from a failed Unraid flash drive by rebuilding containers and restoring system settings
  • Regularly document configuration drift across a homelab to track changes and simplify audits
  • Provide operators with emergency restore artifacts (compose files, templates, scripts) to onboard replacement hardware

Limitations and Considerations

  • This tool only captures configuration and templates; it does not back up container data, appdata, or media files
  • Requires read access to the Unraid /boot config and the Docker socket, which may require elevated permissions
  • Some Unraid-specific template or plugin behavior may need manual post-restore steps; template dropdown population can require Template Authoring Mode

Unraid Config Guardian is intended to complement data backup solutions by preserving the server configuration and automation needed for fast recovery. It is useful for homelabs and small Unraid deployments where configuration rebuild time must be minimized.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

rclone

rclone

Command-line sync and management tool for cloud and remote storage

55k
4.8k
Last commit: 2d ago

rclone is a CLI tool to sync, copy, mount, and serve files across cloud storage providers and standard protocols like S3, WebDAV, FTP, and SFTP.

Alternative to:
GoodSync
GoodSync
+8
restic

restic

Fast, secure, deduplicating backup tool for files and directories

31.8k
1.7k
Last commit: 1mo ago

Restic is a fast, efficient backup program with encryption, deduplication, snapshots, and multiple storage backends including local, SFTP, REST, and S3-compatible stores.

Alternative to:
Arq Backup
Arq Backup
+15
Duplicati

Duplicati

Encrypted, incremental backups to cloud and remote storage

14.1k
1k
Last commit: 1d ago

Open-source backup client for encrypted, compressed, incremental backups to cloud storage and remote servers via SFTP, WebDAV, and more.

Alternative to:
Duplicacy (Commercial)
Duplicacy (Commercial)
+15
BorgBackup

BorgBackup

Deduplicating backup tool with encryption and compression.

12.9k
811
Last commit: 3d ago

BorgBackup is a deduplicating backup program with authenticated encryption and compression for Unix-like systems.

Alternative to:
BorgBase
BorgBase
+14
Kopia

Kopia

Cross-platform snapshot-based backup tool with encryption and deduplication

12.3k
594
Last commit: 11d ago

Cross-platform backup and restore tool with snapshot-based incremental backups, client-side end-to-end encryption, compression, and deduplication via CLI and GUI.

Alternative to:
Duplicacy (Commercial)
Duplicacy (Commercial)
+15
Duplicacy

Duplicacy

Lock-free deduplicating backup tool with cloud and SFTP storage support

5.6k
349
Last commit: 8mo ago

Cross-platform backup tool with lock-free deduplication, encryption, snapshots, and pruning, supporting local disk, SFTP, and many cloud storage backends.

Alternative to:
Duplicacy (Commercial)
Duplicacy (Commercial)
+15