Aller au contenu. | Aller à la navigation

Outils personnels

Navigation

Vous êtes ici : Accueil / Wiki / configuration rsync entre serveurs

configuration rsync entre serveurs

Permettre la copie des fichiers de production d'un serveur sur l'autre en cas de défaillance du serveur waatweb.com

Pour la copie d'une base de données avec blobs

Il faut copier le Data.fs dans var/filestorage, mais aussi il faut compresser le dossier var/blobstorage pour tout récupérer (une simple copie ne suffit pas !!!)

tar -cvpzf blobstorage.tar.gz blobstorage

Si la taille des blobs risquent de créer une très grosse archive et que l'on craint que la connexion au terminal ne soit coupée avant la fin de l'opération on peut effectuer la commande suivante :

nohup tar -cpzf blobstorage.tar.gz blobstorage &

Si le fichier est trop gros pour être déplacé en un seul bloc on peut le spliter en plusieurs morceaux avec la commande :

split -b 500m blobstorage.tar.gz blobstorage.tar.gz.part-

après transfert sur le nouveau serveur on peut rejoindre les parties avec la commande : 

cat blobstorage.tar.gz.part-* > blobstorage.tar.gz

La copie d'un export un peu trop gros

scp entre serveurs ou entre un serveur et une machine locale souffre du syndrome du "broken pipe" quand la copie dure trop longtemps.

La meilleure façon est encore d'utiliser rsync, exemple : (cf http://superuser.com/questions/190793/how-to-continue-scp-transfert-from-last-file)

rsync -avz --progress root@exp.ageliaco.org:/srv/plone/p4.3/rd/var/rd/newrd.zexp .

 

Configuration de base de rsync

Je me suis basé sur ce tutoriel bien fait et simple.

Il est simple et ne met pas en oeuvre un backup incrémental! Pour cela il faudrait voir cet autre tutoriel => mais il date un peu.

Dans notre cas, j'ai mis en place une syncrhonisation quotidienne (à minuit) du dossier /opt/zope/prod qui contient toutes les instances zope en production.

Configuration du crontab

Cela se fait au travers de la commande en ligne :

sudo crontab -e
Attention : il faut connaître quelques commandes "vi" car c'est l'éditeur par défaut

 

Il faut alors introduire la ligne suivante:

15 0 * * * rsync -az --stats --delete --force --ignore-errors --exclude-from=/etc/rsync.exclude /opt/zope/newprod 88.191.104.15::newprod_backup/