BACKUP
De Roms' wiki.
Sommaire |
Objectifs
Automatiser le processus de sauvegarde pour le rendre plus simple et faciliter une éventuelle restauration système.
Pré-requis
rsync, tar et gzip doivent être installés.
Installation
apt-get install rsync tar gzip
Mise en place
Le processus passe par un certain nombre de scripts taillés sur mesure qui sont appelés une fois par semaine via cron. Chaque script copie une partie du système vers un répertoire de sauvegarde. Ce répertoire est ensuite manuellement copié une fois par mois sur un disque externe. Le résultat de chaque script est envoyé par mail dans la boite de l'administrateur.
Le tout rentre sur moins de 80 Go.
1) backup_all.sh:
#!/bin/sh /root/backup/backup_ldap.sh /root/backup/backup_mysql.sh /root/backup/backup_cfg.sh /root/backup/backup_sys.sh /root/backup/backup_home.sh
Appelle successivement tous les scripts.
2) backup_ldap.sh:
#!/bin/sh tar cvfz /samba/disk2/_backup_/ldap-backup.tgz /var/lib/ldap echo "Backup ldap done!" | mail -s "Backup report" admin@lievin.net
Sauvegarde l'annuaire LDAP.
3) backup_mysql:
#!/bin/sh mysqldump --password=efh3txsb --all-databases > /samba/disk2/_backup_/mysql-backup.sql echo "Backup mysql done!" | mail -s "Backup report" admin@lievin.net
Réalise un dump de la base de données MySQL.
4) backup_cfg.sh:
#!/bin/sh tar cvfz - \ \ /etc/aliases \ ... /chroot/named/dev/random \ /chroot/named/etc/bind/* \ \ > /samba/disk2/_backup_/config.tgz echo "Backup cfg done!" | mail -s "Backup report" admin@lievin.net
Réalise un tarball de tous les fichiers de configuration du serveur.
5) backup_sys.sh:
#!/bin/sh tar cvfz - /bin /boot /chroot /dev /etc /lib /root /sbin /tmp /usr /var kc* > /samba/disk2/_backup_/server.tgz #| cdbackup -i /samba/disk2/_backup_/vimage -l 4488m echo "Backup system done!" | mail -s "Backup report" admin@lievin.net dpkg --get-selections > /samba/disk2/_backup_/pkg-list.txt
Réalise une copie du disque principal sous forme de tarball et récupère aussi la liste des paquets installés.
6) backup_home.sh:
#!/bin/sh rsync -av /home /samba/disk2/_backup_/ echo "Backup home done!" | mail -s "Backup report" admin@lievin.net
Réalise une copie synchronisée des dossiers utilisateurs.

