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.
ssh backups@bkp-<region>-sinp virtualenv --python=python3 osc-env source osc-env/bin/activate pip --version pip install --upgrade pip pip --version pip install python-openstackclient openstack --help openstack complete | sudo tee /etc/bash_completion.d/osc.bash_completion > /dev/null mkdir ~/bin vi ~/.bashrc # Set PATH here to include user's private bin for SSH login # It's necessary for using OpenStack Client ! if [[ -d "${HOME}bin" && ":$PATH:" != *":${HOME}bin:"* ]] ; then PATH="${HOME}bin:${PATH}" fi
source ~/.bashrc ln -s ~/osc-env/bin/openstack ~/bin/openstack deactivate openstack --version mkdir /data/srv-img-bkp ; chown backups: /data/srv-img-bkp/
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.
ssh backups@bkp-<region>-sinp mkdir ~/bin # 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
cd ~/workspace/sinp-<region>-srv/ 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
ssh backups@bkp-<region>-sinp cd ~/bin cp settings.defaut.ini settings.ini ; chmod 600 settings.ini settings.ini.settings.ini depuis le fichier openrc.sh téléchargeable de la façon indiquée dans ce guide. ssh admin@bkp-<region>-sinp sudo mv ~/dwl/backup_instance.cron /etc/cron.d/backup_instance ./backup_instance.sh -h /home/backups/tmp/log/bkp_srv_instance.logbsi_email_to du fichier ~/bin/settings.default.ini (ou settings.ini).~/bin avec : cd ~/bin source settings.default.ini; source settings.ini printenv | grep OS_ export OS_REGION_NAME="UK1" ou export OS_REGION_NAME="GRA7" openstack image list openstack image show <image-id>