1und1 Backup-Skript frage

  • Thread starter Thread starter Robert1962
  • Start date Start date
R

Robert1962

Guest
Hallo,

habe aus dem Control-Center unter FAQ ein simples Backup-Skript gefunden und würde dies gerne nutzen.
Meine Frage wie kann ich auf dem FTP-Backup-Server mit pftp ein spezielles Verzeichnis ansprechen?

Hier das script:

.netrc
Code:
machine backupXXX.pureserver.info

        login              USER-NAME
        password        PASSWORT

macdef backup
  put $1 $2
  put $1.md5 $2.md5
  quit


simple-backup.sh

Code:
#!/bin/sh

# Name der Backup-Datei
BACKUP_FILE="backup.tar.gz"

# temporaerer Speicherort des Backup-Archivs
BACKUP_TMP="/home/backup/"

# kompletter Pfad zum Backup
BACKUP=${BACKUP_TMP}${BACKUP_FILE}

# Verzeichnisse die gesichert werden sollen
# in diesem Beispiel sind dies die Kunden Webseiten und E -Mails
BACKUP_DATA="/srv /var/qmail/mailnames"

# Hostname des Backup-Servers
BACKUP_SERVER="backupXXX.pureserver.info"

# alte UMASK sichern
UMASK=`umask`

umask 0077
tar --exclude=${BACKUP} -czf ${BACKUP} ${BACKUP_DATA} 2>/dev/null
md5sum ${BACKUP} > ${BACKUP}.md5
echo "\$ backup ${BACKUP} ${BACKUP_FILE}" | pftp ${BACKUP_SERVER} >/dev/null
rm -f ${BACKUP} ${BACKUP}.md5
umask ${UMASK}

Also es funktioniert, nur wird die Datei in das / Verzeichnis kopiert beim FTP.
Ich möchte aber die Full-Backups und die täglichen in verschiedene Verzeichnisse speichern.

Kann mir jemand erklären wie ich das in dem Skript hinkriege.

Danke im Voraus.

Robert1962
 
Wie kann man das Backupscript so einrichten, damit das Backup in 8MB-Teile gesplittet wird und diese danach auf den FTP-Backupserver geladen werden?

mfG
 
Habe mir nun das Script so umgebaut:
Code:
#!/bin/sh

# Name der Backup-Datei
BACKUP_FILE="test.rar"

# temporaerer Speicherort des Backup-Archivs
BACKUP_TMP="/home/backup/"

# kompletter Pfad zum Backup
BACKUP=${BACKUP_TMP}${BACKUP_FILE}

# Verzeichnisse die gesichert werden sollen
# in diesem Beispiel sind dies die Kunden Webseiten und E -Mails
BACKUP_DATA="/home/backup/"

# Hostname des Backup-Servers
BACKUP_SERVER="user:passwort@backupserver.tld"

# alte UMASK sichern
UMASK=`umask`

umask 0077
tar --exclude=${BACKUP} -czf ${BACKUP} ${BACKUP_DATA} 2>/dev/null
split -b 8m -d -a 2 ${BACKUP_FILE}
echo "\$ backup ${BACKUP} ${BACKUP_FILE}" | pftp ${BACKUP_SERVER} >/dev/null
rm -f ${BACKUP}
umask ${UMASK}
Nun bekomme ich diese Fehlermeldung:
Code:
ftp: user:passwort@backupserver.tld: Unknown host
Die Zugangsdaten stimmen, habe sie so auch im Firefox eingegeben und komme ins Verzeichnis.

Des Weiteren wurde das Archiv zwar aufgeteilt, allerdings heißen die Dateien jetzt x00, x01, x02 [...].

Woran liegt das?

MfG
 
Ok, der FTP Server konnte aufgrund einer fehlerhaften ".netrc" nicht gefunden werden ;-).

Das Script funktioniert, allerdings akzeptiert der Backupserver nur .zip-Dateien als Backup. Wie kann ich das Script so modifizieren, dass die kleinen 8MB-Dateien einen neuen Dateinamen. zB backup.x04.zip statt backup.x04 besitzen?

MfG
 
Back
Top