Aller au contenu

[Résolu] [Bash] Script de backup


HyPnOz

Messages recommandés

Salut à tous !

Je vous explique mon problème, j'ai fait un script de backup de base Oracle d'un serveur à un autre avec envoi du .dmp via scp, le script fonctionne bien et j'ai bien les logs si je l'éxecute simplement par contre quand je le lance via le cron je n'ai aucun retour des logs :transpi:

Voici mon fichier script ctsr120.sh :

#!/bin/sh
# Insertion date de début
echo "Date et heure de debut d'execution du Script :" `date` >> log_save_120.txt
echo "---------------------------------------------------------------------------" >> log_save_120.txt

# Export des variables d'environnement
ORACLE_HOME=/opt/ora/oracle/product/10.2.0 >> log_save_120.txt 2>&1
ORACLE_SID=SUSYT >> log_save_120.txt 2>&1
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin >> log_save_120.txt 2>&1

export PATH ORACLE_SID ORACLE_HOME >> log_save_120.txt 2>&1

# Lancer le script de la prod
ssh x.x.x.x /home/user/serveur119.sh >> log_save_120.txt 2>&1

# Recuperation du fichier exporté
scp x.x.x.x:/tmp/SUSYP.dmp /tmp/SUSYP.dmp >> log_save_120.txt 2>&1

# Arrêt du serveur web Zend
/etc/rc5.d/Sapachectl.Zend stop >> log_save_120.txt 2>&1

# Libération (vider) les tables
su - oracle -c "sqlplus user/mdp @/home/oracle/drop.sql" >> log_save_120.txt 2>&1

# Insérer le dmp de la prod
su - oracle -c "imp user/mdp file=/tmp/SUSYP.dmp fromuser=user touser=user" >> log_save_120.txt 2>&1

# Démarrage du serveur web Zend
/etc/rc5.d/Sapachectl.Zend start >> log_save_120.txt 2>&1

# Insertion date de fin
echo "Date et heure de fin d'execution du Script :" `date` >> log_save_120.txt
echo "-------------------------------------------------------------------------" >> log_save_120.txt
echo "" >> log_save_120.txt

Le résultat de crontab -l :

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# Replication de la databse
00 1 * * * /home/user/ctsr120.sh >> log_save_120.txt 2>&1

Merci :ouioui:

Lien vers le commentaire
Partager sur d’autres sites

Rajoute peut etre un chemin absolu devant le nom de tes fichiers logs ?

Je pense que ca doit etre ca ... Mais je ne suis pas sur

Et de mon coté, je pense qu'il vaut mieux que tu mette 2>&1 avant de tout renvoyer dans le fichier de log.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...