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
Je créé :
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
Je créé :
#!/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