Debian : Sauvegarde de mes serveurs



1 - Sauvegarde des données en local

Sur le serveur de production, j utilise BackupManager pour faire des sauvegardes des dossiers Plone en entier, chaque nuit à 4h, avec une rotation sur 10 jours (selon l espace disque disponible).

Voici mes paramétrages de \"/etc/backup-manager.conf\" :

# Répertoire des archives
export BM_REPOSITORY_ROOT=\"/usr/archives/\"
# Méthode d archivage : créer tarball + MySQL
export BM_ARCHIVE_METHOD=\"tarball mysql\"
# Répertoire à sauvegarder
export BM_TARBALL_DIRECTORIES=\"/etc /usr/local/plone425\"
export BM_TARBALL_BLACKLIST=\"*.tmp *.old\"
# conserver les archives pendant 10 jours
export BM_ARCHIVE_TTL=\"10\"

Méthode de sauvegarde pour MySQL :

# liste des bases à sauvegarder
export BM_MYSQL_DATABASES=\"mydatabase\"
# paramètres de connection à MySQL
export BM_MYSQL_ADMINLOGIN=\"adminlogin\"
export BM_MYSQL_ADMINPASS=\"adminpsw\"

Pour tester la configuration, je lance la commande : backup-manager

1 - Copie des données sur un serveur de backup

a/ Sur le serveur de production

backup-monsite.sh

#!/bin/bash
#
## tar du dossier Plone vers /home/moi/backups
#

cd /home/moi/backups
tar zcf ksxxx_plonexxx.tar.gz /usr/local/plonexxx/
chown moi:users *.gz

backup\_clean.sh

#!/bin/bash
#
## Supprime les sauvegardes vieilles de plus de 2 jours
#
find /home/backups/ -type f -mtime +2 | xargs -r rm

b/ Sur le serveur de backup

#!/bin/bash
#
## transfert du(es) dossier(s) Plone vers /home/moi/backups
#

cd /home/moi/uploads

# copie la nouvelle sauvegarde 
scp moi@Sksxxx.kimsufi.com:/home/moi/backups/* .

De temps en temps, je restaure un dossier Plone pour vérifier que la sauvegarde fonctionne :

root@ksxxx:/home/phuoc# cd /
root@ksxxx:/# tar xzf /home/phuoc/backups/ksxxx_plone415.tar.gz


Publié le : 12-06-2015 - 19:00