ich nutze nachfolgendes Backupscript.
Leider funktioniert es nicht ganz, beim löschen des alten dumps gibt es folgende Meldung: "rm: cannot remove `/backup/dump_1.tgz': No such file or directory" obwohl das file existiert. Weiterhin kopiert er kein Backup auf den Backupspace. Ein erstelltes dumpfile hat folgendes Format dump_1.tgz.aa und dump_1.tgz.ab.
Wo liegt der Fehler?
Code: Select all
#!/bin/bash
#########################################################################
# #
# Backup von Confixx erstellen #
# vtag=$(date)
# rm /backup/dump_$vtag.tgz.aa
# rm /backup/dump_$vtag.tgz.ab #
#########################################################################
# Emailadresse für den Absender und Empfänger angeben
email_absender="backup@localserver.de"
email_empfang="xxx@yyyy.de"
rm /backup/datum.txt
vtag=$(date +%u)
rm /backup/dump_$vtag.tgz
/root/confixx/backup.pl --dump /backup/dump_$vtag.tgz 2>/dev/null
if [ "$?" != 0 ]
then
backup_msg="Fehler bei der Sicherung"
else
backup_msg="Sicherung erfolgreich"
fi
if [ "$vtag" == "1" ]
then
# Sichern des Backups auf einem FTP-Server im Ordner /
# dei Zugangsdaten für den FTP-Account liegen in der Datei ftp.cfg:
# host 192.168.1.1
# user test
# password test123456
/usr/bin/ncftpput -f /backup/ftp.cfg / /backup/dump_$vtag.tgz 2>/dev/null
if [ "$?" != 0 ]
then
ftp_msg="Fehler beim FTP-Transfer"
else
ftp_msg="FTP-Transfer erfolgreich"
fi
fi
#########################################################################
# #
# Mail mit Statusmeldung versenden #
# #
#########################################################################
text="Backup beendet am `date +"%d.%m.%Y,%H:%M"`"
echo $text > /backup/datum.txt
echo $backup_msg >> /backup/datum.txt
echo $ftp_msg >> /backup/datum.txt
# Versendet eine Mail mit dem Absender backup@localserver.de nach youremail@yourdomain.tld
mail -s"Backup-Info" -r $email_absender $email_empfang < /backup/datum.txt
#########################################################################
# #
# folgenden Eintrag in die Datei crontab einfuegen: #
# #
# crontab -e (einfuegen mit i: speichern mit :wq) #
# 00 3 * * * /backup/backup.sh #
# das Backup wird jede Nacht um 3 Uhr gestartet #
#########################################################################

