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.