Vous demandez quelle est la "meilleure solution". De nombreuses solutions ont déjà été proposées. D'un point de vue plus abstrait, vous devez vous demander quels fichiers sont vraiment vitaux pour vous. Sauvegarder des fichiers système et des DLL que vous n'avez pas écrits ne fera que ralentir les choses ; assurez-vous donc d'avoir la plus petite empreinte possible de ce que vous voulez vraiment.
Voulez-vous une sauvegarde ? Deux ? Cinq ? La suggestion d'utiliser l'informatique dématérialisée comme moyen de stockage résout le problème de la nécessité d'effectuer au moins une des sauvegardes hors site. Si vous faites des copies parfaites mais que le bâtiment brûle, vous n'avez pas de chance.
Souhaitez-vous effectuer des sauvegardes complètes ou incrémentielles ? Les sauvegardes complètes sauvegardent à chaque fois l'intégralité du fichier, qu'il ait été modifié ou non. Les sauvegardes incrémentielles ne sauvegardent que les fichiers qui ont été modifiés depuis la dernière sauvegarde complète. Les sauvegardes différentielles ne sauvegardent que les différences entre les fichiers. Toutes ces méthodes présentent des avantages et des inconvénients.
Editer : En outre, si vous utilisez le nuage comme moyen de stockage, vous pouvez envisager de crypter le fichier de sauvegarde. C'est une évidence, mais on risque de l'oublier.
Tous ces facteurs doivent être pris en compte lors du choix de l'un des nombreux outils de qualité proposés dans les réponses.