You may get differing opinions from different people. I've used Acronis True Image years ago to duplicate my hard drives. Nothing recent though. I like the idea of making an image backup so that, should my primary hard drive fail, I can just pop in the backup. Having said that, I'm horrible at actually getting it done. And, I've used Acronis in the shut down the PC and run from a CD mode, which is a royal pain. Duplicating a large drive can take many hours, especially through USB2 ports. Way back in the day,
@Steve recommended JungleDisk for online backup via the Amazon AWS storage platform. I still use it to backup my data, but that's not the same as a system backup. JungleDisk has changed so much over time that I don't know if I can recommend their current product line. Many of these providers have gone for the commercial customers, raising their prices and leaving consumers behind. Terabyte Unlimited puts out good stuff, which I've also used. But, it can be complicated to use and understand.
Here's a third option. I have had good luck with a SATA disk duplicator DEVICE that I got years ago at Frys. I think mine is limited to 2 TB drives. I'm not going to mention the brand, since these things seem to come and go. But, it literally is a physical box with a couple of drive slots on the top and a few buttons and lights. You shut down your computer and remove your hard drive. You put that physically in the source slot of the box. You put your backup drive in the target slot of the box. MAKE SURE you don't reverse them, especially if they look the same. The backup drive will need at least as much space as the source drive. Then, you just push the duplicate button and walk away for a few hours (varies depending on drive size). This doesn't require the PC, or any installations on the PC to run, if you get the right box. Once it's done, you shut it down, collect your source drive and put it back in your PC, and collect your backup drive and put it in its safe place. If you wanted to, you could try to boot the PC from the newly duplicated backup drive. Again MAKE SURE you keep track of which drive is which. If your house is dusty, like mine, cover the drive slots on the box when not in use. If you had to, you could boot your backup drive and run from it. Because it's an exact duplicate, including the UUID's (drive rewritable serial numbers), you can have serious problems if you have the source drive and the backup drive attached to the PC at the same time. If you combine an image backup with routine online backups of data, it makes it lots easier to recover data in a disaster. Getting all this done regularly is a hassle. Automating everything is cool, but malware may be able to find backup drives you have online all the time. Also, keep in mind that backups stored at the same location as the PC don't protect against a local disaster like a fire or flood or tornado, etc. They also don't protect against theft if the thief steals your PC and the backups.
Hope this helps. Maybe I should pop the cover off my laptop and run a backup. Keep in mind this doesn't work if the source drive has read errors. Run checkdisk without the option to fix errors before a backup and make sure it comes up clean. If there are errors, run SpinRite on it at level 2, THEN checkdisk to try to fix the errors. There are some methods out there to try to duplicate a drive with errors by saving the good stuff, but I don't have a lot of experience with that. If you run SpinRite on your drives once or twice per year at level 2, it helps keep your drives healthy, not including things like physical damage or malfunctions or things like controller malfunctions. No software can fix that.
For reference, here's a link to a disk duplicator product on Amazon. I don't know anything about it. I just typed hdd ssd duplicator into the search box. But it will give you and idea what's out there.
Hope this helps.
Ron