EtincellesBackup backups
Un article de Bellinux.
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
