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.log
bsi_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>