Mechanism for "full" backup and restore of TrueNAS (Community) system

Relatively new to TrueNAS and home servers currently, so I’m looking to understand if there is a way to do a “full” backup (and later restore) of my server?

Currently I’m using rsync to back up my data only to another server on my network. I’m not backing up any of my app data and config files, nor am I backing up the TrueNAS system data itself. I’m running a few apps, such as Omada Controller, immich, Home Assistant, and Jellyfin.

Looking to see what the best “all-in-one” backup system is to achieve a full backup such that I could get back up-and-running in the most efficient way should my system ever crash.

Thanks!

Just keep a config backup available. Then just re-install the OS, upload the config and the NAS is now available.

Data on the data pool would be subject to your normal backup.

I use a script (Multi-Report) and email myself a config file every day

So if one were to have some of their app data and configs on the pool as well, these should be backed up as part of the pool?

For example, I keep my immich postgres data storage in a host path dataset on the pool. Same with my Jellyfin config. Likewise with home assistant. It’s relevant to back these up? Is there anything else stored beyond the ‘pool’ that needs to be backed up?

At least one of these datasets relies on unix permissions (think it was immich) and errored on me during an rsync.

Thanks.

The problem with database backups is that they are sometimes not in a consistent state. To backup a database properly you need to down whatever app is using it, backup and then restart the app.

This is not a unique to TrueNAS issue

“So if one were to have some of their app data and configs on the pool as well, these should be backed up as part of the pool?”

What do you think?

BTW - there is an issue trying to backup the ix-apps dataset which is (for some ridiculous reason) hidden. This alone is a very good reason to use hostpath for any idea you have any interest in.