EtincellesBackup backups

Un article de Bellinux.

Jump to: navigation, search

Sommaire

Descriptif

sur cet ordi, il y aura 2 disques durs de sauvegarde pour redondance des informations sur le premier disque : sauvegarde de la journée sur le 2e disque : sauvegarde de la veille

Pourquoi? si une sauvegarde se passe mal ou contient des erreurs, on aura toujours la sauvegarde de la veille.


déroulé du processus de backup

1 - reveil automatique des ordinateurs dans la nuit
2 - sauvegarde des backups de la veille sur le 2e disque
3 - mise a jour des backups avec les infos de la journée passée.
4 - Extinction des ordis


outils pour ces sauvegardes : cron + ssh + wakeonlan + rsync

Pré-requis

- tous les ordis en IP fixe, identifiés par hostnames pour plus de facilité
- option wakeonlan activée dans tous les bios des ordis clients
- identification du serveur par clé ssh sur tous les clients, pour le user root
- fichiers hosts renseignés afin de s'y connecter via leurs noms, et non via leurs adresses ip


Détail des étapes de backup

1 - Démarrage automatique des ordis dans la nuit

utilisation de la commande wakeonlan

wakeonlan -f /chemin/vers/fichierlistanttouteslesadressesmac


2 - sauvegarde du backup de la veille

rsync -az /disk1/sauvegardes/ /disk2/sauvegardes

ce rsync va copier toutes les sauvegardes faites la veille du disque 1 vers le disque 2 de sauvegardes.

les options (dixit le man de rsync):

a : archive mode; same as -rlptgoD
 r : recursif (prenant en compte tous les sous-dossiers)
 l : copy symlinks as symlinks
 p : preserve permissions (conserve les droits originaux des fichiers / dossiers)
 t : preserve times (conserve les informations de date de création /modification des fichiers / dossiers)
 g : preserve group (conserve les informations de groupe des fichiers / dossiers)
 o : preserve owner (conserve les informations de proprietaire des fichiers / dossiers)
 D : same as --devices --specials : preserve device files && preserve special files
z : compress permet de compresser les données durant le transfert

ces options permettent donc donc d'une part de conserver les proprietes des elements que nous sauvegardons, et de compresser les transferts d'autre part ce qui reduit les temps de copie


3 - Mise a jour des backups avec les informations de la journée

rsync -az root@NOMPCASAUVEGARDER:/home /disk1/sauvegardes/NOMPCASAUVEGARDER

memes options que plus haut

syntaxe spécifique pour sauvegarder les données d'un pc distant : "root@NOMDUPCASAUVEGARDER:"

root : nom d'utilisateur pour se connecter sur l'ordi distant
NOMDUPCASAUVEGARDER : hostname du pc sur lequel faire le backup

pourquoi faire ces sauvegardes en tant que root? le man de rsync que l'option o qui préserve les informations sur les proprietaires de fichiers / dossiers ne fonctionne que lorsque le rsync est executé en root

4 - Extinction des ordis

ssh root@NOMDUPCASAUVEGARDER halt

là, utilisation de ssh pour se connecter à distance sur un ordinateur pour lui passer la simple commande d'extinction de l'ordi