File: /var/www/iris/synchro.sh
#!/bin/sh
# Nom d'utilisateur pour la connexion SSH
utilisateur_ssh="iris"
# Mot de passe MySQL
mot_de_passe_mysql="unZ6rJRCz82y"
# Serveur source
serveur_source="vps2g"
# Serveur de destination
serveur_destination="vps2s"
# Adresse e-mail pour recevoir l'alerte
adresse_email="support@web-et-cie.fr"
send_alert_email() {
sujet="Erreur de connexion SSH au serveur VPS 2S"
sujet_encode=""
corps="La connexion SSH au serveur VPS 2S a échoué lorsque le serveur VPS 2G a tenté de synchroniser sa copie du site iris."
corps_encode=""
# Envoyer l'e-mail en utilisant esmtp
esmtp -t <<EOF
To:
From: @wec.ovh
Subject:
EOF
}
# Tentative de connexion SSH
ssh -o BatchMode=yes "@.wec.ovh" "exit"
# Vérification du code de sortie de la commande SSH
if [[ 0 -ne 0 ]]; then
echo "La connexion SSH a échoué."
send_alert_email
exit 1
else
echo "La connexion SSH a réussi."
fi
rsync -av -t --delete --rsh=ssh --include=.* iris@vps2s.wec.ovh:/var/www/iris/site/ /var/www/iris/site/
ssh iris@vps2s.wec.ovh 'mkdir -p /var/www/iris/dump'
ssh iris@vps2s.wec.ovh 'mysqldump --skip-lock-tables -u iris -punZ6rJRCz82y iris | gzip > /var/www/iris/dump/iris.sql.gz'
rsync -av -t --delete --rsh=ssh iris@vps2s.wec.ovh:/var/www/iris/dump/* /var/www/iris/dump/
mysql -uiris -punZ6rJRCz82y -e 'DROP DATABASE iris;'
mysql -uiris -punZ6rJRCz82y -e 'CREATE DATABASE iris /*\!40100 DEFAULT CHARACTER SET utf8 */;'
gzip -dc /var/www/iris/dump/iris.sql.gz | mysql -u iris -punZ6rJRCz82y iris
ssh iris@vps2s.wec.ovh 'rm -R /var/www/iris/dump'
rm -R /var/www/iris/dump