I think there are two camps when it comes to backup+recovery:
- [A] mirror the disk, block by block
OR
- [B] mirror the data, partition by partition
If you prefer to perform [A], then Clonezilla/Rescuezilla would be the tools that best mesh with your habits/preferences.
On the other hand, that “weekly” image is just what it is intended: old data, not latest data.
Latest data, with minimal data replication, is best achieved using an rsync-based approach.
(I don’t do live, ongoing rsync; I only use nightly, per partition)
To help get your mind wrapped around what is happening, think of rsync as a far more intelligent and complex version of
( cd ${source} ; tar cf - . ) | ( cd ${mirror} ; tar xvpf - )
Using rsync, you have the “least-transfer” approach because it only copies what has been changed. Consequently, creating those backups imply minimal time, on a daily basis, or even multiple times a day, to keep your backup “mirror” up-to-date. I underline that because you seem to emphasize the hardware failure like it happens frequently.
For the rsync approach, recovery from catastrophic failure requires
- rebuild of partition table
- recreation and re-formatting of partitions, and
- restoring data to individual partitions.
You can probably write a script to perform the first 2 steps, in all their complexity, from the Live ISO or bootable USB. After that, restoring each data partition is a straightforward rsync task.
Things to remember with rsync:
-
[FULL] if the target partition is empty, rsync performs a full mirror of the source/master data copy
-
[PARTIAL] if the target partition has an earlier copy of the mirrored data, regardless of how that was transferred, rsync will only transfer what is deemed new or modified from the previous snapshot, which is where the strengths of rsync shine!
When restoring a lost partition, applying the rsync process in the reverse direction behaves just like the above-mentionned [FULL], to restore that partition in its entirety. If your disk is a single partition, then you have restored the full disk … but … you need … to recreate that layout on that disk before restoring the data.
So, while block imaging (aka Clonezilla, Rescuezilla, dd) is more straightforward and can at first glance simplify the recovery process, it doesn’t give you the flexibility that having “portable data” (i.e. data in a directory tree) offers, potentially as migrating to a subset of a replacement disk, rather than requiring temporary use of a second disk before performing a second copying task to be able to do that.
If you wish to pursue the rsync approach, I will recommend you have a glance at this earlier posting, starting from where the paragraph open with
If you don’t want to get into adapting mine or customizing your own rsync, you can always use the GUI-based Grsync. 