IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Installer un serveur dédié sous Ubuntu Serveur

Date de publication : 09 décembre 2011.


XI. Backup-manager et les sauvegardes du serveur


XI. Backup-manager et les sauvegardes du serveur

sudo apt-get install backup-manager
gettext perl -> non nécessaire normalement

Nous reviendrons sur ce point dans la partie configuration
Vous constaterez que le fichier de configuration est assez volumineux et très documenté (en Anglais). Nous allons ici nous intéresser aux options les plus courantes.

Modifiez les valeurs du fichier suivant et adaptez en fonction de vos besoins : A FAIRE / A MODIFIER

sudo nano /etc/backup-manager.conf

# Nombre de jour pour lesquels une sauvegarde doit être conservée
export BM_ARCHIVE_TTL="14"

# Méthode de sauvegarde
export BM_ARCHIVE_METHOD="tarball-incremental"

# Répertoires à inclure dans la sauvegarde 
# il est préférable de faire l'inventaire des sous-répertoire de /etc à sauvegarder
# plutôt que de ne préciser que /etc (idem pour /home)
export BM_TARBALL_DIRECTORIES="/etc /home /var/packages-list"

# Fichiers et répertoires à exclure de l'archive (séparés par des espaces)
# exemple pour ne pas prendre les fichiers log et txt
# export BM_TARBALL_BLACKLIST="/var/archives *.log *.txt"
export BM_TARBALL_BLACKLIST="/var/archives"

# Délai entre deux sauvegardes complètes ( weekly | monthly)
export BM_TARBALLINC_MASTERDATETYPE="weekly"

# Jour des sauvegardes complètes
# si weekly		dimanche (0) => samedi (6)
# si monthly	1 => 31
export BM_TARBALLINC_MASTERDATEVALUE="0"

# backup des bases de données MySQL
# - Il est préférable de créer un utilisateur MySQL dédié au backup
# avec les droits SHOW DATABASES, SELECT, LOCK TABLES pour des raisons de
# sécurité :
# Login de l'utilisateur MySQL
export BM_MYSQL_ADMINLOGIN="root"
# Et son mot de passe
export BM_MYSQL_ADMINPASS="motdepasse"


# Configuration du serveur de backup avec accès ssh
export BM_UPLOAD_METHOD="scp"

# login ssh du serveur de backup
export BM_UPLOAD_SSH_USER=""

# Clé ssh (sans passphrase) du serveur de backup :
# - générer la clé sur le serveur à l'emplacement indiqué par BM_UPLOAD_SSH_KEY
# - envoyer la clé vers le serveur de backup :
#     scp /etc/backup-manager-host.pub USER@DOMAIN.LTD:/home/USER/.ssh
# - ajouter le fichier au clés autorisée sur le serveur de backup
#	  cat backup-manager-host.pub >> authorized_keys2
export BM_UPLOAD_SSH_KEY="/etc/backup-manager-host"

# Adresse IP ou nom de domaine du serveur de backup
export BM_UPLOAD_SSH_HOSTS=""

# Port ssh du serveur de backup (laissez blanc si port 22)
export BM_UPLOAD_SSH_PORT=""

# Emplacement sur le serveur de backup
export BM_UPLOAD_SSH_DESTINATION="/monrep/backups"

# Afficher les informations de backup-manager dans syslog
export BM_LOGGER_LEVEL=“info” 

# Action a exécuté avant le lancement de backup-manager
# Nous allons ici créer la liste des packages installés
export BM_PRE_BACKUP_COMMAND="dpkg --get-selections | grep -v deinstall > /var/packages-list"


#####
# Informations et commandes utiles pour la restauration
#####
# Tout fichier incrémental dépend des sauvegardes antérieurs jusqu'au fichier
#   de sauvegarde complet.
#
# Extraire une sauvegarde (complet/incrémental)
# tar -xvf backup_complet.tar

###### A VOIR
On rajoute tâche cron de backup-manager :

sudo nano /etc/cron.daily/backup-manager

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

sudo chmod 751 /etc/cron.daily/backup-manager
sudo mkdir /var/packages-list
sudo chmod 750 /var/packages-list
Se connecter en ssh afin de valider l'échange de clé avant lancement de backupmanager fichier incrémental : modif

				sed 's/<$g_root_dir\/\*$date\*>/<$g_root_dir\/\*$date\* $g_root_dir\/\*.incremental.bin>/' -i /usr/bin/backup-manager-upload

while (<$g_root_dir/*$date*>) {
par

while (<$g_root_dir/*$date* $g_root_dir/*.incremental.bin>) {
établir la liste des paquets installés: dpkg --get-selections | grep -v deinstall > ubuntu-files restauration des paquets a partir d'une liste:

sudo apt-get update
sudo apt-get dist-upgrade
dpkg --set-selections < ubuntu-files
sudo dselect
 

Valid XHTML 1.0 TransitionalValid CSS!

Copyright © 2011 Benjamin GAGNEUX. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.