Backup Script

Nonverbal

New Member
Hallo,

OS: Suse 10.1

Ich habe hier ein Backupscript:
Code:
#!/bin/bash
#########################################################################
#                                                                       #
# Backup von Confixx erstellen                                          #
#                                                                       #
#########################################################################
# Emailadresse für den Absender und Empfänger angeben
email_absender="backup@localserver.de"
email_empfang="youremail@yourdomain.tld"

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                         #
#########################################################################

Nur durch diese Zeile:
Code:
if [ "$vtag" == "1" ]
then
wird das Backup nur Montags auf den ftp geladen...ich habe leider nicht
sehr viel Ahnung von bash was muss ich den ändern damit es jeden Tag auf den ftp geladen wird?

mfG

Nonverbal
 
Siehe hier: nopaste.com (beta)

Einfach die IF Abfrage nach dem Tag entfernt.
Ich will dir persönlich nicht reinreden aber wenn du nichtmal so ein simples Backupscript anpassen kannst dann fehlt dir eindeutig das nötige Grundwissen über Linux um einen eigenen Server zu betreiben.
 
Back
Top