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

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 cron en mode utilisateur oracle
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
ligne fstab

192.168.103.96:/sauvdiff /mnt/NAS nfs defaults 0 0