Zálohovací skript nechce běžet

Zálohovací skript nechce běžet
« kdy: 08. 11. 2011, 17:18:08 »
Zdarec tak mam taky problem zo zalohovacim scriptom vobec nepracuje spravne a neviem prist nato co je tam nespravne , log som odkomentoval a popravde neviem ci bude fungovat , tak ak by ste mali nejake napady ako upravit tento script tak velmi dakujem  :-\
Kód: [Vybrat]
#!/bin/bash



DEN=`date +%d`
TIMESTAMP=`date +%Y%m%d`

#kam zalohovat
BACKUPPATH=/home/pakrik/server
BACKUPDIR=/home/pakrik/server/$DEN

#log
#LOGFOLDER=$BACKUPPATH/log/backup_$DEN.log



echo $TIMESTAMP
echo $DEN
echo $BACKUPPATH
echo $BACKUPDIR



#vymazat posledny log
#rm -f -r $LOGFOLDER

 

  #zapis do logu 1
  # echo "Starting backup `date`" >> $LOGFOLDER



  #zapis do logu 2
  #echo "Delete last backup `date`" >> $LOGFOLDER


#vymazat archivacny adresar
  rm -f -r $BACKUPDIR



#vytvorit archivacny adresar
 mkdir $BACKUPDIR



  #zapis do logu 3
  #echo "Compressing and Copying to datasrv `date`" >> $LOGFOLDER



#archivacia vybranych dat
  tar -zcvf $BACKUPDIR/svnbackup_$TIMESTAMP.tgz /home/pakrik/1/

 

  #zapis do logu 4
  #echo -e "Remote backup `date` SUCCESS" >> $LOGFOLDER

Po spusteni
Kód: [Vybrat]
root@Edge:~/scripts# sh backup.sh
: not found2:
: not found10:
20111107
07
/home/pakrik/server
/home/pakrik/server/07
: not found15:
: not found18:
: not found21:
: not found26:
: not found29:
: not found32:
tar: Odstraňujem úvodné `/' z názvov súčastí
tar: /home/pakrik/1/\r: Nie je možné stat: Adresár alebo súbor neexistuje
tar (child): /home/pakrik/server/07\r\r/svnbackup_20111107\r.tgz: Nie je možné open: Adresár alebo súbor neexistuje
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
: not found35:
: not found38:
« Poslední změna: 09. 11. 2011, 11:54:33 od Petr Krčmář »


Re: backup skript
« Odpověď #1 kdy: 08. 11. 2011, 18:25:49 »
Kód: [Vybrat]
DEN=`date +%d`
TIMESTAMP=`date +%Y%m%d`
#kam zalohovat
BACKUPDIR=/home/pakrik/server/$DEN
rm -f -r $BACKUPDIR
mkdir $BACKUPDIR
tar -zcvf $BACKUPDIR/svnbackup_$TIMESTAMP.tgz /home/pakrik/1/

Mně to funguje normálně , možná je problém v tvojem bashi

pepe@PC-Pepe:~$ /bin/bash --version
GNU bash, verze 4.1.5(1)-release (i486-pc-linux-gnu)
Copyright © 2009 Free Software Foundation, Inc.
Licence GPLv3+: GNU GPL verze 3 nebo novější <http://gnu.org/licenses/gpl.html>

Toto je svobodné programové vybavení: máte právo jej měnit a šířit.
VEŠKERÉ ZÁRUKY chybí, jak jen zákon dovoluje.

Nassir

Re: backup skript
« Odpověď #2 kdy: 08. 11. 2011, 18:27:09 »
Ak si pisal tento skript vo windows editore, tak ho skonvertuj na linux alebo ho prepis v konzole - script je dost kratky.
windowsove cr/lf na koncoch riadkov a v jednotlivych prikazoch ti asi nerobi dobre.

V tretom riadku tar vypisu ti za kazdou premennou zostava \r , takze sa asi nemylim.

Inak by ti to fungovat mohlo, mas aj rotovanie vyriesene... Pre zaciatok celkom dobre.

Re: backup skript
« Odpověď #3 kdy: 08. 11. 2011, 19:08:56 »
no script bol pisany v nano ale potom som ho este editoval aj vo win. no skusim to :) a ten log je to vporiadku ?