Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Plugin] Vault Backup Manager

Featured Replies

Vault is backup and restore plugin for Unraid 7.0+.

Search for Vault in the CA Store and install.

Screenshot 2026-05-29 at 8.44.58 am.png

Install URL: https://raw.githubusercontent.com/ruaan-deysel/vault/main/plugin/vault.plg


Why this plugin:
To simplify the backup process of Dockers and VMs on unraid servers without needing multiple plugins.


What it backs up:

  • Docker containers (image, XML config, appdata volumes)

  • Virtual machines (live snapshot or cold backup)

  • Folders and plugins


Storage destinations: Local, SFTP, SMB/CIFS, NFS, WebDav, S3/S3 Compatible storage


Highlights:

  • Full, incremental, and differential backup types

  • Cron scheduling with retention policies

  • AES-256 encryption at rest

  • Guided restore wizard

  • Backup replication to a second Vault instance (Work in Progress)

  • Real-time progress via WebSocket

  • Unraid and Discord notifications

  • REST API with 40+ endpoints

  • MCP server for AI assistant integration

  • Modern web UI (Svelte 5) with multiple themes


For any bugs please submit on Github as its easier to track and implement fixes.
Bugs: https://github.com/ruaan-deysel/vault/issues
Wiki: https://deepwiki.com/ruaan-deysel/vault

01-dashboard.png

Edited by PanicMechanic007
Few updates

On 3/16/2026 at 2:41 AM, PanicMechanic007 said:
  1. Guided restore wizard

seems to be failing on containers that have tailscale.

archiving volume /usr/local/share/docker/tailscale_container_hook: opening source root: open /usr/local/share/docker/tailscale_container_hook: not a directory

  • Author
5 hours ago, erdius said:

seems to be failing on containers that have tailscale.

archiving volume /usr/local/share/docker/tailscale_container_hook: opening source root: open /usr/local/share/docker/tailscale_container_hook: not a directory

Thanks for letting me know. I'll have a look and work on a fix.

  • Author

@erdius Fix implemented and working with tailscale enabled containers

  • 2 weeks later...

Hi,

This is amazing thank you, is it possible to ignore parts of a container?

I use plex, like many people, but dont need to back up all the folders, the cache, metadata folder etc, it takes a considerable amount of time and disk space to back these up.

Is there a work around for excluding parts of a container?

Thank you in advance.

Hi PanicMechanic007,

since I'm not on github please consider my improvements:

Bugs:

  • No matter which month I select, only 28 days are displayed.

  • I set the scheduled date to December 28 at 2:00 AM every year, but the summary (page 3) shows 28 day at 2:00 AM every month.

    Which one is correct?

  • When saving a storage and backup job, both processes complete successfully, but the window does not close. Instead, after a few seconds, the error "Vault daemon not available" appears. If I click Save again, the error message "constraint failed: UNIQUE constraint failed: jobs.name (2067)" appears, because the job was already created a few seconds earlier.

New features:

  • For us, as fellow Europeans, a 24-hour format is a good choice.

  • Instead of scheduled backups per day/month/year, a manual option would be required. In other words, a backup job without a schedule.

  • When specifying dates for a month, "first day" and "last day" would be appropriate (since not all months have the same number of days).

  • Settings --> General: Database location: Vault displays the message: “No cache drive detected. Database writes are performed directly to the USB drive, which may shorten its lifespan.” But how do I change the database location or the entire working directory?

seems for me it stops working after my two first backups. thought it was a problem with qbittorrent. i excluded it but same outcome.

and yes. would be nice if we could exlude some directories in the solution. but nice work so far

  • Author
4 hours ago, iws said:

. Hi PanicMechanic007,

since I'm not on github please consider my improvements:

Bugs:

  • No matter which month I select, only 28 days are displayed.

  • I set the scheduled date to December 28 at 2:00 AM every year, but the summary (page 3) shows 28 day at 2:00 AM every month.

    Which one is correct?

  • When saving a storage and backup job, both processes complete successfully, but the window does not close. Instead, after a few seconds, the error "Vault daemon not available" appears. If I click Save again, the error message "constraint failed: UNIQUE constraint failed: jobs.name (2067)" appears, because the job was already created a few seconds earlier.

New features:

  • For us, as fellow Europeans, a 24-hour format is a good choice.

  • Instead of scheduled backups per day/month/year, a manual option would be required. In other words, a backup job without a schedule.

  • When specifying dates for a month, "first day" and "last day" would be appropriate (since not all months have the same number of days).

  • Settings --> General: Database location: Vault displays the message: “No cache drive detected. Database writes are performed directly to the USB drive, which may shorten its lifespan.” But how do I change the database location or the entire working directory?



I'll look into it. Thanks for the feedback>

You change the custom snapshot path location to location of your choice.

Vault runs in memory by default to not put strain on the usb and keeps backup copy of database on cache or another location so in the event of power failure or reboot it restores from snapshot location automatically.

Screenshot 2026-03-31 at 8.50.02 am.png

Edited by PanicMechanic007

  • Author
2 hours ago, bubbadk said:

seems for me it stops working after my two first backups. thought it was a problem with qbittorrent. i excluded it but same outcome.

and yes. would be nice if we could exlude some directories in the solution. but nice work so far

If you are on GitHub it will be great if you can log it as an issue for me to investigate

  • Author
9 hours ago, Jubbleys said:

Hi,

This is amazing thank you, is it possible to ignore parts of a container?

I use plex, like many people, but dont need to back up all the folders, the cache, metadata folder etc, it takes a considerable amount of time and disk space to back these up.

Is there a work around for excluding parts of a container?

Thank you in advance.

If you are on github please open issue for enhancement or bugs. I'll make a plan to investigate and add extra features

I haven’t used this plugin yet (I’m currently using Appdata Backup + VM Backup + Duplicati), but I really like its modern interface. I have a few questions about whether to use it:

  1. I saw someone on the forum mention that this plugin doesn’t seem to support selectively backing up specific directories of a container. Is it possible to back up only the contents under /mnt/user/appdata?

  2. Does it support periodically backing up specified folders (unrelated to Docker or virtual machines) to another directory without constantly waking up the destination disk from sleep?

  • Author
4 hours ago, Wizard_ said:

I haven’t used this plugin yet (I’m currently using Appdata Backup + VM Backup + Duplicati), but I really like its modern interface. I have a few questions about whether to use it:

  1. I saw someone on the forum mention that this plugin doesn’t seem to support selectively backing up specific directories of a container. Is it possible to back up only the contents under /mnt/user/appdata?

  2. Does it support periodically backing up specified folders (unrelated to Docker or virtual machines) to another directory without constantly waking up the destination disk from sleep?

Hi, yes it supports folder and file backups on a schedule and you can backup only the contents under /mnt/user/appdata or whichever folder and file you want to backup. It only wakes up the disk where the backup location is to store the compressed backup file.
I'm going to add functionality in for container backups so that users can specify containers paths eg. /config/Library/Application Support/Plex Media Server/Cache which should be excluded.

For more info you can look at the wiki
https://deepwiki.com/ruaan-deysel/vault

This is great! Nice GUI and very straightforward.

Trying it on a simple Unraid and works swift. Dummy me though, how do you delete backups? I ended up creating one twice it was done so fast. Also, is there a way to clear the logs?

Edited by RaidPC
Typo

  • Author
4 hours ago, RaidPC said:

This is great! Nice GUI and very straightforward.

Trying it on a simple Unraid and works swift. Dummy me though, how do you delete backups? I ended up creating one twice it was done so fast. Also, is there a way to clear the logs?

Hello, you delete the backup job and it will ask you "Keep backup files" or "Delete backup files"

I have a list of improvements I need to make and "Clear logs" feature is on the list.

How do you change the database location?

I have a mirrored SSD cache pool that isn't being detected.

Uploading Attachment...

image.png

22 minutes ago, Jaybau said:

How do you change the database location?

I have a mirrored SSD cache pool that isn't being detected.

Uploading Attachment...

image.png

I have the same question. I don't use a cache pool because I have a zpool of all nvme drives.

2 hours ago, PanicMechanic007 said:

Hello, you delete the backup job and it will ask you "Keep backup files" or "Delete backup files"

I have a list of improvements I need to make and "Clear logs" feature is on the list.

What if I want to delete a backup but not the job? How would I then delete a backup?

  • Author
1 minute ago, Marino13 said:

I have the same question. I don't use a cache pool because I have a zpool of all nvme drives.

What if I want to delete a backup but not the job? How would I then delete a backup?


I could probably word this better, but to change database location, under Database Location, change the snapshot path to the new location if you dont use cache pool. Vault DB will save a snapshot in new location.

Screenshot 2026-04-01 at 1.02.31 pm.png

You can delete the backup files manually from the backup location.

I have a list of improvements to make so will add feature in to delete backups files from the UI but keep the jobs intact.

Edited by PanicMechanic007

Looks very promising, I'll be giving it a try in a couple of weeks.

How do I keep my configuration after an Unraid reboot?

  • Author
On 4/3/2026 at 3:36 AM, Jaybau said:

How do I keep my configuration after an Unraid reboot?

I'm working on a fix for persisting configuration during reboots

8 minutes ago, PanicMechanic007 said:

I'm working on a fix for persisting configuration during reboots

To survive reboots one may write settigns to the flsh drive mounted at "/boot/" the partition in the plugin directory.

if your lookign for a place to store a file that will survive a reboot.

Edited by bmartino1

How to exclude container mapped folders other than /mnt/user/appdata/* ?

I have Alist with mounted folder with photo albums and I want exclude that from container backup.

EDIT: and add ignore "/var/run/docker.sock" mount (portainer/traefik) (end with error)

thank you.

Edited by QuadrifoglioVerde

When setting up a backup job for VM's the incremental option is not working correctly. It still creates a full image on subsequent backups.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.