Extract/Restore a Backup
"People don't want backups. People want Restores."
What's the point in backing up if you can't restore from it?
Of course, Norg has a restore functionality, and can restore an entire backup to
a directory of your choice.
To protect current data, Norg will only restore to an empty directory, so it is
important to specify a directory that is empty. Norg will create directories that
do not exist.
Steps
First, find the backup you wish to restore. This can easily be done by using
the list
command.
norg -c myconfig.toml list
Which will give you an output similar to this:
# For Borg
hostname-2024-08-23T15:46:19.037234 Fri, 2024-08-23 15:46:19
hostname-2024-08-24T15:21:17.738163 Sat, 2024-08-24 15:21:18
# or for Restic
ID Time Host Paths Size
---------------------------------------------------------------
5f2bc4f1 2024-08-23 10:30:25 hostname /home/me 96.361 MiB
e0de9b6c 2024-08-24 11:50:52 hostname /home/me 94.123 MiB
When you know which archive or snapshot you want to extract, you can run the
extract
command with repository
, archive
and destination
parameters.
# Borg example
norg -c myconfig.toml extract -r MyBorgRepo -a hostname-2024-08-23T15:46:19.037234 --destination /my/restore/location
# Restic example
norg -c myconfig.toml extract -r MyResticRepo -a 5f2bc4f1 --destination /my/restore/location
Further Command Line Reference
Like with all other commands, you can specify Borg/Restic command line parameters after all other parameters to adjust how the extract will run. Please see Using both Borg and Restic for more information.
Help us improve this documentation.
If you find an error, or think something could be explained better, raise an issue to send your feedback.