2006/11/26

Backup avec DriveSnapshot pas à pas

Il y a maintenant plusieurs mois que j'utilise DriveSnapshot pour mes backups avec complète satisfaction. Comme j'ai eu l'occasion de recommander récemment cette solution, j'en profite pour donner un petit guide de mise en oeuvre, à partir de la configuration que j'ai mise en place.

DriveSnapshot permet de créer une image complète d'une partitions, y compris une partition système, y compris pendant qu'elle est en cours d'utilisation. Pour effectuer un backup de vos partitions il suffit donc d'avoir DriveSnapshot, et une partition supplémentaire, suffisamment large pour stocker les images des autres partitions. Cette partition supplémentaire peut être sur un disque interne ou externe, voire amovible ou sur le réseau; mais si vous automatisez le backup pour qu'il se déroule tous les soirs, c'est à vous d'assurer que cette partition sera accessible au démarrage du backup.

Dans mon cas j'ai 3 partitions :

  • C:, Windows, 50G, la partition de démarrage du système Windows XP, qui contient aussi Mes Documents, et tous les programmes installés
  • E:, Multimedia, 120G,la partition de stockage de tous mes fichiers multimédia de valeur (musique rippée ou achetée sur iTunes Music Store, photos, samples et preset nécessaires aux différents synthétiseurs que j'utilise...)
  • I:, Backup, 180G, la partition de stockage des fichiers de backup
Je veux avoir un backup quotidien de C:, afin de pouvoir restaurer le système en cas de crash, sans avoir à réinstaller de programmes ni perdu de document personnels. Et aussi un backup quotidien de E:, car nous sommes plusieurs à utiliser cet ordinateur pour stocker nos photos en particulier, et je ne veux pas risquer de les perdre.

Pour cela j'ai placé l'exécutable DriveSnapshot.exe aussi sur I:, et j'ai créé au même endroit plusieurs fichiers .bat:
  • back_c.bat : pour faire un backup complet de C:
  • back_e.bat : pour faire un backup complet de E:
  • diff_c.bat : pour faire un backup différentiel de C:
  • diff_e.bat : pour faire un backup différentiel de E:
DriveSnapShot peut s'exécuter en ligne de commandes, et les différentes options accessibles sont décrites ici. Mon fichier back_c.bat contient donc une seule ligne:
i:\snapshot.exe c: i:\windows_c.sna -W -R -L650
Ceci indique à DriveSnapshot de faire un backup complet du disque C:, en créant l'image sur le disque I:\ dans une série de fichier dont chacun ne dépassera pas 650 Meg (au cas où le seul moyen de les récupérer serait de les copier sur CD), et qui s'appelleront windows_c.xxx (xxx commencant par sna, puis sn1, sn2, sn3... s99, 100, 101...). Il créera aussi un fichier windows_c.hsh qui contient un hash de chaque fichier sur le disque et qui sera utilisé pour le backup différentiel.

Le fichier diff_c.bat lance un backup différentiel :
i:\snapshot.exe c: i:\windows_c_diff.sna -hi:\windows_c.hsh -W -R -L650
c'est à dire qu'il écrit dans les fichiers windows_c_diff tout ce qui a changé depuis le backup complet et la création de windows_c.hsh. C'est donc une opération beaucoup plus rapide que le backup complet, puisqu'il y a en général relativement peu de données à écrire. Dans mon cas le backup complet de C: et E: prend 110 Giga (C: se compresse pas trop mal, mais les fichiers multimédia de E: sont déjà compressés donc l'image est à peu près de la taille de l'espace utilisé sur E:). Alors que les backup différentiels n'atteignent quasiment jamais le giga.

Pour mémoire les fichiers correspondants pour le disque E: contiennent:
  • back_e.bat : i:\snapshot.exe e: i:\media_e.sna -W -R -L650
  • diff_e.bat : i:\snapshot.exe e: i:\media_e_diff.sna -hi:\media_e.hsh -W -R -L650
et ainsi de suite pour toutes les autres partitions que vous souhaitez backuper.

Ensuite programmé l'exécution des différents .bat en utilisant les Tâches Planifiées de Windows (accessibles à partir du Panneau de Configuration) afin que :
  • back_c.bat s'exécute tous les dimanches à 5h du matin
  • diff_c.bat s'exécute tous les jours à 9h du matin
  • back_e.bat s'exécute tous les lundi à 5h du matin
  • diff_e.bat s'exécute tous les jours à 10h du matin
L'idée est de laisser suffisamment de temps au backup complet de se terminer avant de lancer le diff correspondant (car je n'ai pas cherché comment éviter de lancer le diff le jour où le backup complet se fait). D'autre part ce n'est pas la peine de lancer deux backups en même temps, car cela stresse inutilement les disques. Ensuite à vous de choisir les horaires qui vous conviennent.

Maintenant que quasiment toutes les cartes mères proposent du RAID en standard, et que les disques de 160G et plus sont devenus abordables, il n'y a plus d'excuse pour ne pas faire de backup tous les jours. Ensuite vous pourrez augmenter le niveau de sécurité en copiant vos images de backup sur un disque dur portable connectable en USB2.0 ou FireWire, que vous garderez dans un autre lieu.

Tags { }