Ci joint un script de dump oracle qui fonctionne via le cron, sauf que lorsque je lance le tar sur un volume monté en nfs il
me copie le fichier en root:root donc il quitte avec un message d'erreur
si je lance un tar vers ce dossier monté en nfs directement avec l'utilisateur oracle, les droits sont correct
Apparament c'est lorsque le cron lance la commande qui me la fait en mode root alors que le dump fonctionne bien
fichier cron.log.txt
L'ensemble de fichiers de vidage de SYS.SYS_EXPORT_FULL_01 est :
/home/u01/app/oracle/admin/PPQUA/datapump/20140416-PPQUA_full_export.dmp
Tache "SYS"."SYS_EXPORT_FULL_01" executee avec succes a 16:01:08
tar: Removing leading `/' from member names
tar: /mnt/NAS/DUMP_PPQUA/20140416-PPQUA_full_export.tar.bz2: Cannot open: Permission denied
tar: Error is not recoverable: exiting now
find: invalid predicate `-delete'
Script full_export.sh
ligne cron en mode utilisateur oracle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 cd $ORACLE_HOME export ORACLE_HOME=/home/u01/app/oracle/product/10.2.0/db_1 export ORACLE_SID=$1 export EXPORT_FOLDER=/home/u01/app/oracle/admin/${ORACLE_SID}/datapump export EXPORT_FOLDER_NAS=/mnt/NAS/DUMP_${ORACLE_SID} DATE=$(date +"%Y%m%d") $ORACLE_HOME/bin/expdp \"/ as sysdba\" full=y directory=DATA_PUMP_ROOT \ dumpfile=$DATE-${ORACLE_SID}_full_export.dmp logfile=$DATE-${ORACLE_SID}_full_export.log tar cjf $EXPORT_FOLDER_NAS/$DATE-${ORACLE_SID}_full_export.tar.bz2 \ $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.dmp \ $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.log rm $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.dmp $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.log find $EXPORT_FOLDER_NAS/*${ORACLE_SID}_full_export.tar.bz2 -mtime +15 -delete
ligne fstab
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 48 15 * * * /home/u01/app/oracle/admin/PPQUA/datapump/fullexp.sh PPQUA > /home/oracle/cron_log.txt 2>&1
192.168.103.96:/sauvdiff /mnt/NAS nfs defaults 0 0
Partager