#!/bin/bash
#########################################################################
# #
# Backup von Confixx erstellen #
# #
#########################################################################
# Emailadresse für den Absender und Empfänger angeben
email_absender="backup@localserver.de"
email_empfang="deine@mailadresse.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 /
# die 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 #
#########################################################################
00 3 * * * /backup/backup.sh
# die Zugangsdaten für den FTP-Account liegen in der Datei ftp.cfg:
00 3 * * * /root/backup/backup.sh
/usr/bin/ncftpput -f /backup/ftp.cfg / /backup/dump_$vtag.tgz* 2>/dev/null
/usr/bin/ncftpput -f /root/backup/ftp.cfg / /backup/dump_$vtag.tgz* 2>/dev/null
vserver1606:~# /root/backup/backup.sh
rm: Entfernen von »/backup/datum.txt« nicht möglich: Datei oder Verzeichnis nicht gefunden
rm: Entfernen von »/backup/dump_4.tgz*« nicht möglich: Datei oder Verzeichnis nicht gefunden
/root/backup/backup.sh: line 44: /backup/datum.txt: Datei oder Verzeichnis nicht gefunden
/root/backup/backup.sh: line 45: /backup/datum.txt: Datei oder Verzeichnis nicht gefunden
/root/backup/backup.sh: line 46: /backup/datum.txt: Datei oder Verzeichnis nicht gefunden
/root/backup/backup.sh: line 48: /backup/datum.txt: Datei oder Verzeichnis nicht gefunden
vserver1606:~# /root/backup/backup.sh
rm: Entfernen von »/backup/dump_4.tgz*« nicht möglich: Datei oder Verzeichnis nicht gefunden
mail: invalid option -- r
usage: mail [-eIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject]
to-addr [...] [-- sendmail-options [...]]
mail [-eIiNnv] -f [name]
mail [-eIiNnv] [-u user]
#!/bin/bash
#########################################################################
# #
# Backup von Confixx erstellen #
# #
#########################################################################
# Emailadresse für den Absender und Empfänger angeben
email_absender="xxx@xxx.de"
email_empfang="xxx@xxxde"
rm /root/backup/datum.txt
vtag=$(date +%u)
rm /root/backup/dump_$vtag.tgz*
/root/confixx/backup.pl --dump /root/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 /
# die Zugangsdaten für den FTP-Account liegen in der Datei ftp.cfg:
host ftp://xxx@xxx.net/Backup
user xxx
password xxx
/usr/bin/ncftpput -f /root/backup/ftp.cfg / /root/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 > /root/backup/datum.txt
echo $backup_msg >> /root/backup/datum.txt
echo $ftp_msg >> /root/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 < /root/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 #
#########################################################################
10 0 * * * /root/backup/backup.sh
10 00 * * * /root/backup/backup.sh
mail: invalid option -- r
usage: mail [-eIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject]
to-addr [...] [-- sendmail-options [...]]
mail [-eIiNnv] -f [name]
mail [-eIiNnv] [-u user]
s239:/backup# ./backup.sh
mail: invalid option -- r
usage: mail [-eIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject] to-addr ...
[-- sendmail-options ...]
mail [-eIiNnv] -f [name]
mail [-eIiNnv] [-u user]
We use essential cookies to make this site work, and optional cookies to enhance your experience.