Digging this thread up again...
So the simplest solutions that appear to work pretty well are WinClone for the Windows partition, and Time Machine for Mac OS.[1] Due to the unique nature of Apple hardware [2] Winclone for Mac is aware of the unique *restore* requirements for a dual boot system. Tools that only expect Windows on the disk have a habit of causing major problems during restore. [3] Quite honestly, due to the rabbit hole that is dual or triple booting on Apple hardware (I have gone down this rabbit hole extensively), my suggestion is to use a virtual machine whenever possible, rather than depending on Boot Camp Assistant based native booting of Windows.
[1] I've also found Carbon Copy Cloner, which uses rsync, and Super Duper which uses ditto, to also be sufficient but there are some differences between the backup and restore results. Time Machine by nature, with zero configuration performs
[2] Apple hardware uses EFI firmware, and GPT for partitioning scheme. But they have implemented a CSM-BIOS mode booting for Windows. When Windows BIOS boots, it will only honor MBR partitioning schemes for boot disks. This means a single disk used for Mac OS and Windows requires both GPT and MBR partition schemes to co-exist on the disk, and this is non-standard, complicated, fragile, flakey, and causes such disks to inherit the MBR 2.2TB disk limit: disk limit, not partition limit.
[3] Such backup tools are MBR aware only, and ignore the GPT, ensuring a disconnect between the MBR and GPT.