Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: RomanFic 16 Září 2016, 10:16:02
-
Ahoj,
mám svůj první skript (promiňte případné začátečnické chyby) pro souborové zálohy:
#!/bin/bash
# backup virtualhost from apache2 - Roman Fic
TIME=`date +%b-%d-%y`
if [ $# -eq 0 ]
then
echo "a co tak nejaky parametr?"
exit 1
fi
while [[ $# -gt 1 ]]
do
key="$1"
case $key in
-vh|--virtualhost)
ViH=$2
shift # past argument
;;
esac
shift # past argument or value
done
# Destination files
FILES=backup-files-$TIME.tar.gz
# Source folders and files
SRCDIR=/var/www/$ViH/public_html
# Destination folders
DESDIR=/var/backups/apache2/virtualhost/$ViH
# Costumer backup folder
COSTDIR=/var/www/$ViH/backup
# Run backup
mkdir -p $DESDIR
tar -cpzf $DESDIR/$FILES $SRCDIR
cp $DESDIR/$FILES $COSTDIR/$FILES
# Delete files older than 30 days
find $DESDIR/* -mtime +30 -exec rm {} \;
# Delete files older than 7 days in costumer folder
find $COSTDIR/* -mtime +7 -exec rm {} \;
#END
Když ho spustím v bash ručně všechno projde:
backup_apache2_vih.sh --virtulahost com_example_www
Když to hodím do cronu mám pouze prázdný archiv v /var/backups/apache2/virtualhost/
/bin/bash /etc/backup/backup_apache2_vih.sh --virtulahost com_example_www >> /var/log/backuplog.log
Log je prázdný.
Dokážete pomoci?
Děkuji.
Roman
-
bože, bože.. ja tam mám překlep