Bonjour,
J'ai 2 disques IDE de 80 Go:
- disque 1: 2 partitions XP, une partition /ext
- disque 2: le "/" ubuntu, une partition /home et le swap.
Un disque externe USB.
Je sauvegarde le root ubuntu sur le premier disque, et le reste sur l'USB Externe
Un script, lancé en interactif et sous root (impératif pour mondoarchive), me permet par menu de sélectionner quelles sauvegardes je veux faire (totales ou selectives). Le soir, je branche le disque externe, je lance le script qui fait un shutdown à la fin. Il reste à éteindre le disque externe le lendemain matin.
Un autre script utilise les même commandes de base, et est lancé en cron toutes les semaines il sauve /home sur le premier disque.
Voila les commandes de base que j'utilise:
-
système:
mondoarchive -p idefix_root -i -E "/home /ext /media /proc" -F -d /ext/Backup
Cette commande crèe, sur ma partition /ext, répertoire Backup (mon premier disque) une image de mon système ("/" par défaut), en excluant les montages (/home, /ext, /media....). Chaque image fait 650 Mo par défaut. Le nom de chaque image est préfixée par "idefix_root". Dans le même temps, l'outil a généré l'image "/root/images/mindi/mondorescue.iso" qu'il faut graver sur un CD, qui permettra de booter et faire la restauration si tout est cassé. voir "man mondoarchive" qui est très bien. Voir aussi le pdf du site.
Pas encore testé, il sait aussi sauver les partition NTFS (-x NTFS).
-
données par tar
J'utilise des tars compressés relatifs afin de pouvoir récupérer un ou plusieurs fichiers séparément. Un tar absolu marche aussi, mais il va tout redescendre à l'endroit d'origine.
les paramètres du tar:
c pour créer l'archive
t pour voir le contenu d'une archive
x pour extraire d'une archive
z pour travaille ne format compressé (gzip)
f
nom_de_fichier_tar pour spécifier le nom de l'archive
v pour voir ce qu'il fait.
cd /home
mv -f /media/usbdisk/Save/home/home.gz /media/usbdisk/Save/home/home.gz.old
tar cvzf /media/usbdisk/Save/home/home.gz *
Ces trois lignes ci dessus font une copie de la dernière sauvegarde, et sauvent l'ensemble de mon home sous forme compressée sur le disque usb externe.
Idem pour ma partition /ext, mais en excluant certains répertoires volumineux et stables, ou inutiles, que je ne sauve donc pas à chaque fois:
cd /ext
mv -f /media/usbdisk/Save/ext/ext1.tgz /media/usbdisk/Save/ext/ext1.tgz.old
tar cvzf /media/usbdisk/Save/ext/ext1.tgz --exclude=ImagesCD --exclude=Backup --exclude=lost* *
-
données par rsync
C'est encore expérimental chez moi, je n'ai pas fait encore de choix définitif. Il faut voir la commande rsync comme un "super rcp". Il y a en fait une seule ligne, comme pour le tar.
Typiquement, je vais faire le test pour ma partition /ext: si rsync est assez rapide, je vais l'utiilser plutôt que le tar compressé. Il faut choisir entre rapidité en volume: rsync fait une copie (il lui faut de la place, mais ne copie que ce qui a changé, donc ça doit aller vite, sauf la première fois).
Voir le man de rsync et la page suivante qui détaille et explique un exemple.
http://www.linuxfocus.org/Francais/March2004/article326.shtml
L'idée est la suivante (je cite la page ci dessus):
La base de ce script vient du site Web de rsync. Il n'y a en rélité qu'une seule commande:
rsync --force --ignore-errors --delete --delete-excluded --exclude-from=exclude_file --backup --backup-dir=`date +%Y-%m-%d` -av
Les options clés sont:
* --backup: crée des sauvegardes des fichiers avant de les écraser en les écrivant sur eux-mêmes
* --backup-dir=`date +%Y-%m-%d`: crée un répertoire de backup pour ces sauvegardes, qui ressemble à ça pour la sauvegarde du 15 aût 2003: 2003-08-15
* -av: mode archive et mode verbeux.
Le script qui suit peut être lancé chaque nuit en utilisant le système cron intégré à Linux. Pour lancer le script à 23 h chaque soir, utilisez la commande "crontab -e", puis tapez ce qui suit:
0 23 * * * /chemin/de/votre/script
Voila, je vais faire en gros la même chose que ça.
Cdlt