DEV Community

Dev du Sud
Dev du Sud

Posted on

Sauvegarder ses fichiers importants automatiquement avec Python

Le jour où on regrette

On pense souvent aux sauvegardes trop tard. Le disque dur tombe en panne, l'ordinateur refuse de démarrer, un fichier est supprimé par erreur, ou un dossier client disparaît. À ce moment-là, on se dit : « j'aurais dû faire une copie ».

La bonne nouvelle, c'est qu'une sauvegarde simple n'a pas besoin d'être compliquée. Avec Python, on peut copier automatiquement un dossier important vers un autre emplacement : un disque externe, un dossier synchronisé, ou un NAS à la maison.

Ce tuto montre une sauvegarde basique, lisible, et adaptée aux débutants. Ce n'est pas une solution professionnelle complète, mais c'est déjà beaucoup mieux que rien.

La règle 3-2-1 en version simple

On entend souvent parler de la règle 3-2-1 : trois copies, sur deux supports différents, dont une hors de la maison ou de l'entreprise. Pour commencer, retenez surtout ceci : une seule copie sur le même ordinateur ne suffit pas.

Si votre dossier original et votre sauvegarde sont sur le même disque, une panne peut emporter les deux. L'idéal est de copier vers un support différent.

Le script Python

from pathlib import Path
import shutil
from datetime import datetime

SOURCE = Path("documents-importants")
DESTINATION = Path("sauvegardes")

horodatage = datetime.now().strftime("%Y-%m-%d_%H-%M")
dossier_backup = DESTINATION / f"backup_{horodatage}"

if not SOURCE.exists():
    raise SystemExit(f"Le dossier source n'existe pas : {SOURCE}")

shutil.copytree(SOURCE, dossier_backup)
print(f"Sauvegarde créée dans : {dossier_backup}")
Enter fullscreen mode Exit fullscreen mode

Ce que fait ce script

Le dossier documents-importants est le dossier à protéger. Le dossier sauvegardes est l'endroit où Python va créer une copie. À chaque lancement, le script ajoute la date et l'heure dans le nom du dossier, par exemple backup_2026-10-11_18-30.

C'est très pratique, car on garde plusieurs versions. Si vous avez modifié un fichier hier et que vous regrettez aujourd'hui, vous pouvez retrouver une ancienne copie.

La fonction copytree copie tout le dossier. Elle est simple et efficace. Pour de très gros volumes, il existe des méthodes plus avancées qui ne copient que les fichiers modifiés. Mais pour apprendre et protéger un petit dossier, cette version est parfaite.

Comment l'adapter

Remplacez documents-importants par le chemin de votre vrai dossier. Par exemple, cela peut être un dossier Clients, Factures, Photos famille, ou Administratif. Remplacez aussi sauvegardes par votre disque externe si vous en avez un.

Sur Windows, un chemin peut ressembler à D:/Sauvegardes. Sur Linux ou Mac, il peut ressembler à /media/ludo/DisqueUSB/Sauvegardes. Le plus important est de tester avec un petit dossier avant de viser vos vrais fichiers.

Automatiser vraiment

Un script qu'on oublie de lancer ne sert pas à grand-chose. L'étape suivante consiste donc à le lancer automatiquement. Sur Windows, on peut utiliser le Planificateur de tâches. Sur Linux ou Mac, on peut utiliser cron ou un service équivalent.

Choisissez un rythme réaliste. Pour des fichiers très importants, une sauvegarde quotidienne peut être utile. Pour des documents moins actifs, une fois par semaine suffit peut-être.

Les erreurs fréquentes

Première erreur : ne jamais vérifier les sauvegardes. Une sauvegarde doit être testée. Ouvrez quelques fichiers copiés pour confirmer qu'ils sont lisibles.

Deuxième erreur : laisser le disque externe toujours branché. Si un ransomware chiffre vos fichiers, il peut aussi toucher le disque branché. Pour une vraie protection, branchez le disque, lancez ou laissez faire la sauvegarde, puis débranchez-le.

Troisième erreur : confondre synchronisation et sauvegarde. Un service cloud qui synchronise supprime parfois aussi le fichier partout si vous le supprimez par erreur. C'est pratique, mais ce n'est pas toujours une sauvegarde historique.

À retenir

Une sauvegarde simple aujourd'hui vaut mieux qu'un plan parfait jamais mis en place. Commencez avec un dossier important, une copie datée, et une vérification manuelle. Ensuite, vous pourrez automatiser le lancement.

Python ne rend pas vos données invincibles, mais il peut vous éviter le grand moment de solitude du fichier perdu.

Top comments (0)