I've noticed that when doing backups of Linux Machines there tend to be two parts: File Backups and partition layout backups.
File Backups backup the non-os type files that are unique to you, and configuration files.
Software packages are loaded by your distro / repository.
However, no disastery recovery solution is complete without a partition layout recovery backup and restore. In other Linux distros this comes in the form of REAR which outputs a bootable ISO or PXE image from which to recover the partion layout to another drive before restoring your file backups.
OpenWRT also appears to have a process for doing this ( https://wiki.openwrt.org/doc/howto/generic.backup) How does one make a partion backup for a Raspberry PI SD card?