L'objectif est de mettre en place un script se chargeant de transférer les dernières sauvegardes des instances "db-srv" et "web-srv" présentes sur le datacenter de Gravelines vers celui de Londres. Il se lancera automatiquement tous les jours.
virtualenv --python=python3 osc-env source osc-env/bin/activate pip --version pip install --upgrade pip pip --version openstack --help mkdir ~/bin ''
* Modifier le fichier ~/.bashrc afin d'autoriser l'accès aux exécutable du dossier ~/bin lors d'un accès par SSH avec : '' vi ~/.bashrc ''
* Ajouter au début du fichier avant le commentaire «// # If not running interactively, don't do anything //» le code :<code bash>
# Set PATH here to include user's private bin for SSH login
# It's necessary for using OpenStack Client !
if "* ; then
PATH="${HOME}bin:${PATH}"
fi
</code>
* Recharger l'environnement : '' source ~/.bashrc ''
* Ajouter le lien symbolique vers l’exécutable d'OSC : '' ln -s ~/osc-env/bin/openstack ~/bin/openstack ''
* Vérifier que l'environnement virtuelle est bien désactivé : '' deactivate ''
* Tester avec la version d'OSC : '' openstack --version
Le script backup_instance.sh sera utilisé par l'utilisateur "backups" de l'instance "bkp-srv" pour exécuter le transfert des sauvegardes des instances du datacenter de Gravelines (GRA7) vers le datacenter de Londres (UK-1). De façon temporaire, les instances sont stockées sur le volume "bkp-storage" dans le dossier /data/srv-img-bkp/GRA7.
# Set PATH so it includes user's private bin if it exists and not already set if [[ -d "${HOME}bin" && ":$PATH:" != *":${HOME}bin:"* ]] ; then PATH="${HOME}bin:${PATH}" fi
rsync -av bkp-srv/home/backups/bin/ backups@bkp-<region>-sinp:/home/backups/bin/ --dry-run
(si tout est ok, supprimer l'option --dry-run)
rsync -av bkp-srv/etc/crond.d/ admin@bkp-<region>-sinp:/home/admin/dwl/ --dry-run
(si tout est ok, supprimer l'option --dry-run
cd ~/binsettings.ini.settings.ini depuis le fichier openrc.sh téléchargeable de la façon indiquée dans ce guide./home/backups/tmp/log/bkp_srv_instance.logbsi_email_to du fichier ~/bin/settings.default.ini (ou settings.ini).~/bin avec : cd ~/bin