Ajouter un système de sauvegarde automatique sur son serveur

sauvegarde serveur

Sommaire

Dans ce tutoriel vidéo (sommaire des tutos ici), nous allons voir comment ajouter un système de sauvegarde automatique (autrement dit Backup) sur notre serveur dédié.

Backup-manager est logiciel en ligne de commande qui permet de sauvegarder le contenu de certains dossiers quotidiennement, sous forme d’archives. Il est également capable d’envoyer ces sauvegardes sur un serveur distant via FTP ou SSH. Comme OVH propose un serveur FTP de backup avec ces offres pour les dédiés, nous allons l’utiliser pour sauvegarder tous les fichiers sensibles du serveur (fichier de configuration, base de données, email, site).


(Lien pour voir la vidéo sur Dailymotion ou télécharger la vidéo : installer d’un système de backup)

Installation de backup-manager

Pour installer ce logiciel, la commande « apt-get install backup-manager » est amplement suffisante. Durant l’installation, vous devrez répondre à certaine question pour commencer à configurer Backup-manager. Si vous vous trompez ce n’est pas grave puisqu’on va modifier manuellement la configuration pour ajouter le serveur FTP distant.

Configuration

Le fichier de configuration de backup-manager se situe dans /etc/backup-manager.conf et voici une liste non exhaustive des options intéressantes :

# /etc/backup-manager.conf
# Répertoire ou sont stockés vos backup
export BM_REPOSITORY_ROOT="/var/archives"
# Durée de vie max des archives
export BM_ARCHIVE_TTL="5"
# Format des archives (peut être aussi tar.gz)
export BM_TARBALL_FILETYPE="tar"
# Répertoire à sauvegarder
export BM_TARBALL_DIRECTORIES="/etc /home /var/lib/mysql /var/www /var/mail"
# Type de fichiers à exclure de la sauvegarde
export BM_TARBALL_BLACKLIST="/var/archives *.mp3 *.avi *.rar *.zip *.ogg *.sql
*.tgz *.mpg *.log *.7z"

# Configuration du FTP

# Méthode d'envoi
export BM_UPLOAD_METHOD="ftp"
# Login FTP
export BM_UPLOAD_FTP_USER="votre login"
# Mot de passe
export BM_UPLOAD_FTP_PASSWORD="votre mot de passe"
# Adresse du serveur FTP distant
export BM_UPLOAD_FTP_HOSTS="adresse du serveur (IP ou hostname)"

# Purge les archives trop anciennes :
export BM_UPLOAD_FTP_PURGE="true"
# Avec un délai de 5 jours :
export BM_UPLOAD_FTP_TTL="5"
# Destination d'upload sur le serveur FTP distant
export BM_UPLOAD_FTP_DESTINATION="/"
# Bonus : exécuter un script lorsque c'est fini
export BM_POST_BACKUP_COMMAND="/etc/votre_script"

N’hésitez pas à activer votre serveur FTP de backup proposé gratuitement par OVH avec l’achat d’un serveur dédié !

Une petite remarque au passage, vous pouvez vous connecter au serveur FTP de backup d’ovh qu’à partir du serveur dédié, il y a une vérification de l’adresse IP. C’est une sécurité qui fait que vous ne pouvez pas vous connecter sur votre serveur de backup à partir de filezilla sur votre PC par exemple.

Automatisation des backups

Dans les vieilles versions de Backup-Manager, le système lançait le script automatiquement. Maintenant il faut créer un fichier de configuration dans le dossier /etc/cron.daily pour que backup-manager se lance tous les jours :

#!/bin/sh
# cron script for backup-manager
test -x /usr/sbin/backup-manager || exit 0
/usr/sbin/backup-manager

N’oubliez pas de donner les droits d’exécution au script avec un chmod 751 /etc/cron.daily/votre_script.

N’hésitez pas à poser vos questions en commentaire, à partager ce billet sur Facebook/Twitter et à rejoindre la page du blog sur Facebook !

(Image à la une : Hard Disk)