SkyMaster
schläft auf dem Boardsofa
Suche ergänzung bezw. änderung am Scribt
hallo,
Ich habe mir mal für mein Server (Suse9) ein Scribt für ein Backup gebastelt.
Das funzt auch 100% bis auf eines.......
Es sollten eigenlich nur immer verzeichnisse von 5 Tagen auf den Server und auf den Backupserver liegen.
Leider macht er imer noch JEDEN Tag ein Backup (was er ja auch soll) aber nach 10 Tagen hat er auch noch 10 Backups auf beiden Servern liegen.
Wie kann ich es machen (bezw. ändern) damit er die VERZEICHNISSE (nicht NUR einzelne Datein) löscht, die älter wie 5 Tage sind? (am besten auf beide Server)
Ich danke schon mal für eure Hilfe
Hier das Scribt (persöhnliche Daten sind durch XXXXX ersetzt)
hallo,
Ich habe mir mal für mein Server (Suse9) ein Scribt für ein Backup gebastelt.
Das funzt auch 100% bis auf eines.......
Es sollten eigenlich nur immer verzeichnisse von 5 Tagen auf den Server und auf den Backupserver liegen.
Leider macht er imer noch JEDEN Tag ein Backup (was er ja auch soll) aber nach 10 Tagen hat er auch noch 10 Backups auf beiden Servern liegen.
Wie kann ich es machen (bezw. ändern) damit er die VERZEICHNISSE (nicht NUR einzelne Datein) löscht, die älter wie 5 Tage sind? (am besten auf beide Server)
Ich danke schon mal für eure Hilfe
Hier das Scribt (persöhnliche Daten sind durch XXXXX ersetzt)
Code:
#! /bin/sh
#-----------------------------------Benötigte Variablen für das Scribt------------------------------------
TAG=`date +%d-%m-%Y`
FTPHOST="backup.serverkompetenz.de"
USER="bxxxxxx"
PASS="xxxxxxxx"
#---------------------------------------------------------------------------------------------------------
#-----------------------------------Verzeichnisse auf root-Server anlegen--------------------------------------
mkdir /Backup/user/${TAG}
cd /Backup/user/${TAG}
mkdir /Backup/user/${TAG}/html
mkdir /Backup/user/${TAG}/mysql
mkdir /Backup/user/${TAG}/files
mkdir /Backup/user/${TAG}/mails
#---------------------------------------------------------------------------------------------------------
#------------------------------------Daten von Kunden Sichern (Mit schleife)------------------------------
i=2;
while [ $i -le 30 ]
do
find /Backup/user/ -mtime +4 | xargs rm -f;
tar zcvf /Backup/user/${TAG}/html/web${i}-HTML-BACKUP_${TAG}.tar.gz /srv/www/htdocs/web${i}/html/ ;
tar zcvf /Backup/user/${TAG}/mysql/web${i}-MYSQL-BACKUP-${TAG}.tar.gz /var/lib/mysql/usr_web${i}_*/;
tar zcvf /Backup/user/${TAG}/files/web${i}-FILES-BACKUP-${TAG}.tar.gz /srv/www/htdocs/web${i}/files/;
tar zcvf /Backup/user/${TAG}/mails/web${i}-MAILS-BACKUP-${TAG}.tar.gz /var/mail/web${i}p*;
i=$[$i+1];
done
#---------------------------------------------------------------------------------------------------------
#-------------------------------------Auf dem Backup-Server einloggen----------------------------------------
(
ftp -i -n -d $FTPHOST<<EOF
user $USER $PASS
#---------------------------------------------------------------------------------------------------------
#----------------------------------Alte Daten auf dem Backupserver löschen--------------------------------
del /Backup/user/*
#---------------------------------------------------------------------------------------------------------
#----------------------------------Verzeichnisse auf dem FTP-Server anlegen-------------------------------
cd Backup
cd user
mkdir ${TAG}
cd ${TAG}
mkdir html
mkdir mysql
mkdir files
mkdir mails
cd ..
#---------------------------------------------------------------------------------------------------------
#----------------------------Gesicherte Daten vom root-Server auf dem Backup-Server hochladen---------------------
mput /Backup/user/${TAG}/html/*
mput /Backup/user/${TAG}/mysql/*
mput /Backup/user/${TAG}/files/*
mput /Backup/user/${TAG}/mails/*
#---------------------------------------------------------------------------------------------------------
#---------------------------------------Vom FTP-Server abmelden-------------------------------------------
quit
#---------------------------------------------------------------------------------------------------------
#------------------------------------Logfiles auf dem Server anlegen--------------------------------------
EOF
) >>/Backup/logfiles/User-ftptransfer-${TAG}.log 2>&1 &
#---------------------------------------------------------------------------------------------------------