Everything listed here is correct. There is one aspect that I find very important. The backup should start automatically. Ideally, this would be when the computer is shut down. But who wants to wait until the backup run has finished so that the computer switches off? You could just as well start a backup at startup. However, this must not interfere too much with the start-up process or the work that needs to be done on the PC.
The problem often is that you have not manually triggered the creation of a backup when you need it a short time later.
As a rule, large amounts of data are also not necessarily manageable. I published my solution for Windows computers here in the forum years ago. In principle, it is sufficient to back up the project folders. I am using a simple batch file that executes ROBOCOPY commands one after the other and always writes a backup to an SD card when Windows is started. A backup strategy that is quick to implement and offers sufficient protection for the most common disasters. Of course, it does not protect against all eventualities and naturally requires more time to create the programme environment. But the source code is backed up, that's what it's all about. Sure, I don't remove the SD card from the computer every time. Only cloud solutions protect against fire and other forces of nature. You can expand the principle (encrypting the SD-data, load it up to OneDrive for example...)