Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # tomcat et mysql ce script s'occupe d'rrêter tomcat, et de faire un backup de la base tous les jours à deux heures du matin
- ### BEGIN INIT INFO
- # Author : XXXXXXXXXXXXXXXXXXX
- ### END INIT INFO
- # Arrêt de tous les tomcats
- ps -ef | grep tomcat | awk '{print $2}' | xargs kill -9
- # Date du jour
- now="$(date +'%d_%m_%Y_%H_%M_%S')"
- # Nom du fichier contenant le dump
- filename="dump_prod_$now".gz
- #repertoire de dump
- backupfolder="/tmp/backup"
- #Nom complet du fichier de dump
- fullpathbackupfile="$backupfolder/$filename"
- #suppression du contenu des repertoires d'impression et txTransport
- rm -rf /tmp/impression/*
- rm -rf /tmp/txTransport/*
- #suppression des anciens dumps : seul le dernier dump est sauvegardé sur la prod. Les autres sont envoyés en sftp sur le serveur XX.XX.XX.XXX
- cd /tmp/backup
- rm -rf dump_*
- #Nom du fichier du log --> utile pour avoir une traçabilité des dumps effectués
- logfile="$backupfolder/"backup_log_"$(date +'%Y_%m')".txt
- #Signalement du début du processus de dump
- echo "mysqldump started at $(date +'%d-%m-%Y %H:%M:%S')" >> "$logfile"
- #Réalisation du dump
- mysqldump --user=XXXX --password=XXXX --default-character-set=utf8 XXXX | gzip > "$fullpathbackupfile"
- #Fin du dump
- echo "mysqldump finished at $(date +'%d-%m-%Y %H:%M:%S')" >> "$logfile"
- echo "*****************" >> "$logfile"
- #Envoie du dump sur le serveur sftp sécurisé
- export SSHPASS=XXXX
- sshpass -e sftp -oBatchMode=no -b - evolution@XX.XX.XX.XXX << !
- cd dump
- put "$fullpathbackupfile"
- bye
- !
- #Relance de tomcat
- rm -rf /root/XXXX/tomcat-8-XXXX/logs/*
- rm -rf /root/XXXX/tomcat-8-impression/logs/*
- sh /root/XXXX/startup-impression.sh
- sh /root/XXXX/tomcat-8-XXXX/bin/startup.sh
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement