Hello everyone. Thank you for the amazing software as always. I am not sure if I explained the problem in the title. So here is a detailed explanation.
I use FreeFileSync to mirror my drive to another external drive. Lets say my drive crashed and the latest backup is the one I have from restic that I have on yet another drive or cloud.
Since I already have most of the files on my local backup drive that I mirrored with FreeFileSync, lets say a week ago, would it be possible to point restic to that drive and only restore the files that are not there (files created or modified in the last week since the backup on the external drive), saving me bandwidth and time on the restore?
Other option is to try rustic - restic spin off alternative (I use it myself). It does support restore in place and can scan and use already existing files - something what restic can not do yet.
Both programs are “repo compatible”. So you can for example keep using restic and use rustic only for specific restore task.
Note that it depends what you are doing with the mount, especially how your syncing is working. Restic has to download all data content that are accessed during the mount. And it may even download contents multiple time if duplicated data is needed at more places. (yes, there is a blob cache but this is limited, of course)
So, if your sync is based on metadata, restic doesn’t download all file contents, but only the needed ones (but maybe some blobs multiple times).
If your syncing reads (all) data from the mount in order to compare what it has to do, restic will need to download everything before even the sync starts.
If you use rustic in-place restore, only the local data is read to determine what to restore. By default, this relies on metadata to speed-up, but there is the option --verify-existing.
Moreover, duplicate blobs are only read once from the repository during the restore.
My apologies for the late response. I have not logged in in a while. Thanks for the software. This sounds brilliant. I will try to do what you suggested.