Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Pakrik 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 :-\
#!/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
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:
-
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.
-
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.
-
no script bol pisany v nano ale potom som ho este editoval aj vo win. no skusim to :) a ten log je to vporiadku ?