← Back to team overview

sslug-teknik team mailing list archive

SV: cron job fejler

 

> -----Oprindelig meddelelse-----
> Fra: Lars Brandi Jensen [mailto:larspriv@xxxxxx]
> Sendt: 27. maj 2003 06:11
> Til: sslug-teknik@xxxxxxxx
> Emne: [TEKNIK] cron job fejler
> 
> 
> Hej alle
> 
> Jeg har et lidt mystisk problem. Jeg kører et cron job med følgende 
> indhold fra en fil :
> 
> #!/bin/sh
> rm /home/lbj/backup/oracle/*.tar.gz
> mysqldump --opt --password=xxx mysql > 
> /home/lbj/backup/oracle/mysql.sql
> mysqldump --opt --password=xxx bla > /home/lbj/backup/oracle/bla.sql
> mysqldump --opt --password=xxx test > /home/lbj/backup/oracle/test.sql
> /bin/tar cvf - /home/lbj/backup/oracle/*.sql | /bin/gzip > /
> /home/lbj/backup/oracle/mysql.tar.gz
> /home/oracle/OraHome1/bin/exp user/xxx /
> file=/home/lbj/backup/oracle/backuporacle.dba full=y
> /bin/tar cvf - /home/lbj/backup/oracle/backuporacle.dba | 
> /bin/gzip > /
> /home/lbj/backup/oracle/oracle.tar.gz
> rm /home/lbj/backup/oracle/*.sql
> rm /home/lbj/backup/oracle/*.dba
> rsync -vrut --progress --stats --password-file=/root/rsyncpass /
> /home/lbj/ kb@10.1.1.171::backup/
> rsync -vrut --progress --stats --password-file=/root/rsyncpass /
> /var/www/ kb@10.1.1.171::backup/www/
> rsync -vrut --progress --stats --password-file=/root/rsyncpass /
> /etc/ kb@10.1.1.171::backup/etc/
> #mt rewind
> #/usr/sbin/kbackup --auto-backup config
> #mt offline
> 
> Når jeg kører scriptet som root fungere det upåklageligt, men 
> som cron 
> job generes oracle.tar.gz kun som en fil uden indhold. Det er jo ikke 
> heldigt. mysql.tar.gz generes upåklageligt. Er der nogen der 
> har en god 
> forklaring på hvorfor det er således. Det skal siges at 
> backuporacle.dba 
> er temmelig stor, men det skulle cron jo egentlig være ligeglad med ?!
> 
> Lars Brandi Jensen
> 
> 
> 

Prøv med denne oracle-export i stedet.

NLS_LANG=danish_denmark.WE8ISO8859P15
ORACLE_SID=$1
ORAENV_ASK=NO
. oraenv
export NLS_LANG

fifo=expdat.dmp

dumphome=/home/backup
backupowner=user/pass

export backupowner

file=${dumphome}/ops.dmp${ORACLE_SID}
rm -f $fifo
/bin/mknod $fifo p
/usr/bin/gzip < $fifo > ${file}.gz &
exp ${backupowner} full=y compress=n rows=n grants=y constraints=y
file=$fifo