Suite au piratage du compte mail d’une de mes clientes voici quelques jours je me suis mis à la recherche d’une solution de sauvegarde du contenu d’un compte Gmail, version normale ou en version entreprise avec Google Apps (Free/ Pro).
En version gratuite Gmail ne conserve pas de sauvegarde restaurable de vos données privées !
Le passage au Webmail
Depuis quelques années maintenant avec l’arrivé de l’internet mobile et du cloud, la messagerie privée ou d’entreprise passe de plus en plus en version hebergée sur le web afin d’offrir des solutions de disponibilités et synchronisation entre divers terminaux.
On assiste donc de plus en plus au passage de logiciels client locaux (Outlook Express, Incredimail, Windows Live, Outlook, Thunderbird…) stockant les messages localement sur le pc de l’utilistateur ou d’un serveur Exchange à une solution Webmail avec une synchronisation utilisant des protocoles IMAP ou Exchange.
Les acteurs historique étant Gmail.com, Outlook.com (ex hotmail), Yahoo.com, mais cela concerne aussi les mails de vos FAI (orange, free, sfr,….) ou vos domaines perso ou les messages sont stockes sur des serveurs dans le cloud. On est donc supposé/obligé de faire confiance à des prestataires
Aucune Garanti de Sauvegarde
En oubliant purement et simplement que pour la majorité de ses services grand public/gratuits aucune sauvegarde ne vous est garanti ! Que ce soit suite à une défaillance, une erreur de manipulation, ou un piratage si vos mails sont effacés vous ne pourrez simplement pas les récupérer !!!!
Pas grave vous les avez en copie sur votre pc !!!!
Oui si vous utilisez le mode POP avec un client sur votre pc
Oui si vous deplacez/copiez les mails recus en Imap dans un dossier local avec Outlook par exemple
Non si vous avez configuré votre logiciel en client IMAP, au prochain lancement il se synchronisera et effacera simplement tout le contenu de vos mails sur votre pc ! Et c’est dans ce mode que la majorité des client mails modernes sont configurés pour lire vos comptes Gmail / Hotmail / Live /Orange. Si vous possédez une sauvegarde incrémentielle vous pourrez éventuellement les retrouver
Sauvegarder completement son Gmail
Si comme moi vous conservez plusieurs années de mails en archives sur Gmail il est temps de songer à une sauvegarde avant d’avoir une surprise !
Installer Gmvault
Une solution existe avec un outil gratuit disponible. Rendez vous sur http://gmvault.org/download.html
et téléchargez la version disponible pour windows , actuellement (dec 2013) la 1.8.1 beta
https://bitbucket.org/gaubert/gmvault-official-download/downloads/gmvault_installer_v1.8.1-beta.exe
Lancez l’installation et acceptez l’execution du programme.
Par defaut l’installation propose le dossier AppData Local gmvault
Choisissez plutôt un dossier personalisé pour stocker les scripts necessaire.
A la fin de l’installation laissez Gmvault créer un raccourci sur votre bureau
Il ne vous reste plus qu’a lancer le fichier gsmvault-shell qui ouvrira un script de commande
Il n’existe pas d’interface pour gmvault, c’est un outil à l’ancienne, en ligne de commande. Rien de bien effrayant en fait.
Il vous suffit de saisir la commande suivante (remplacer avec votre adresse mail reelle)
gmvault sync monmail@gmail.com
Gmvault va ouvrir une fenetre sur Gmail.com pour demander une authorisation de connection et confirmer votre mot de passe.
Il est conseille d’avoir activé la connection en deux étapes et être sur un pc de confiance
Retournez ensuite dans gmvault, appuyez sur la touche Entrée pour lancer la sauvegarde effective avec les paramètres par défaut
Suivant la taille de votre compte cela durera de quelques minutes à quelques heures pour le premier backup !
Vous trouverez des infos sur les nombreuses options de configuration sur http://gmvault.org/in_depth.html#indepth
Ouf, Est ce suffisant ?
Vous venez de passer la première étape en effectuant UNE sauvegarde.
Il vous reste à la relancer aussi souvent que necessaire en fonction de votre volume de mail !
Sauvegarde Automatique et Purge
Il est également possible d’automatiser la sauvegarde avec le planificateur de taches, mais dans ce cas en cas de piratage et d’effacement du contenu de votre gmail votre sauvegarde sera automatiquement purgée 🙁
J’ai donc demandé à l’auteur de prevoir une option pour déplacer les mails effacés sur le serveur dans un dossier local de la sauvegarde avant de les purger apres 30 jours….
et en attendant ?
Sauvegarder avec Rotation Journalière
J’ai donc simplement ecrit un script permettant de faire une sauvegarde sur 7 jours dans 7 dossiers
Copiez le contenu suivant dans un fichier gmvault-rotate.bat a placer dans le même dossier que gmvault
Modifiez le dossier destination des sauvegardes et votre adresse mail
(désolé mais j’écris mes scripts en anglais)
@rem Ari Elbaz https://accedinfo.com 2013-11-30
@rem Echo Batch rotator for GmVault –
@rem Set the following parameters first@rem Define the « gmvault-main » backup rotator directory to store all backup.
@set gmvault-main=C:\_GmailVault\@rem Set your mail account to backup. if you have multiple email to save, just copy and rename the script for each account
@set gmvault-mail=monemail@gmail.com@rem check day of week number from 0:sunday/dimanche to 6:saturday/samedi
@rem using number avoid to care of local setting of day name
@for /F « skip=2 tokens=2-4 delims=, » %%A in (‘WMIC Path Win32_LocalTime Get DayOfWeek /Format:csv’) do @set downumber=%%A@rem we change prompt shell to reflect day of week
@prompt gmvault-shell-day%downumber%$G@set gmvault-db-rotate=%gmvault-main%%gmvault-mail%-day%downumber%
@echo GMVault Directory : %gmvault-main%
@echo GMVault Account : %gmvault-mail%
@echo GMVault DB Rotate : %gmvault-db-rotate%@rem Echo adjust backup setting & remove next rem to run the backup
@rem Echo http://gmvault.org/in_depth.html#indepth@gmvault sync %gmvault-mail% -d %gmvault-db-rotate%
pause
A chaque lancement, gmvault-rotate créera la première fois un backup complet dans un sous dossier C:\_GmailVault\monemail@gmail.com-dayX
avec X représentant le jour de la semaine (de 0 à 6)
et les fois suivantes il effectuera une synchro plus rapide
Planification Automatique
Dernière étape de notre stratégie de sauvegarde demarrez le planificateur de taches de windows
Creez une nouvelle tache de base
Renseignez correctement le chemin du script gsmvault-rotate.bat
Ne pas oublier de saisir aussi la zone Commencer dans en indiquant le dossier ou se trouvent les scripts gmvault
Passez à la l’onglet Déclancheurs pour effectuer une programmation journaliere
Validez la tache, ajustez éventuellement les droit d’utilisateurs / mode de fonctionnement / demarrage…
Conclusion: C’est fini
Vous voici avec sept sauvegardes automatique de votre compte gmail
Si vous avez plusieurs comptes gmail, créez autant de copie du script que nécessaire en leur donnant un nom adéquat gmvault-rotator-mail1.bat, gmvault-rotator-mail2.bat, gmvault-rotator-mail3.bat…. et ajoutez les dans le programmateur
Besoin d’aide, contactez moi au 03 88 33 77 45 pour effectuer la sauvegarde chez vous ou à distance