System Restore, when working properly, can be a Godsend, to get rid of little glitches that can happen in Windows, or to totally eradicate a program that has crawled into your PC, that you don't want.
But therein lies the problem..... Windows acting on its own will not necessarily make a new Restore Point every day, or even every week.
It only makes a new Restore Point when there is some
Event, like installing MS Updates.
I rely on System Restore to be there with a fresh Restore Point when I need it. So I run a registry script (thank you Brink) in my startup folder, to make a new Restore Point, every time I boot up my PC, and that will be at the very least, Once Per Day.
But there are things that System Restore can't fix, like an OS corruption that won't let Windows boot up....and for that I have my C: drive backup, that I make at least weekly. I run Ghost 11.5, from a bootable CD, and save the Backup Image File to an external 1TB USB 3.0 hard drive. Ghost 11.5 will back up every OS, from DOS to Windows 10, including Linux, without any problems, again, unlike many other so-called Backup programs.
The backup drive is large enough, so that I can store many backups, just in case one doesn't work, I can try another. Every backup Image File has it's own name, unlike the backups made by other programs.
Backup, Backup, Backup, but do it properly, and never save any backup on the same drive with the OS. Likewise, your Backup/Restore program Must NOT be on the OS drive. If the drive crashes, you can't run your Restore program to restore your Backup Image File to a new HD.
Cheers mates!
TechnoMage