Zum Inhalt springen

Backup per Cronjob

Erstellt am 25. Februar 2009 · 5 Antworten · letzte Antwort am 28. Februar 2009

Tags: Frage

gallolu ·

Hallo, hab da mal ne Frage zu meinem Backupskript, was ich mir vor ner Zeit angelegt hatte.

#!/bin/bash

# Backup-Verzeichnis
BACKUP_DIR="/var/www/html/******/files/backup"

# MySQL-Zugangsdaten
DB_HOST=localhost
DB_USER=******
DB_PASS=******

### Einstellungen TYPO3 ###
DOC_ROOT1="/var/www/html/******/html/typo3"
DB_NAME1=******

# Datenbank
mysqldump --opt --host=$DB_HOST --user=$DB_USER --password=$DB_PASS $DB_NAME1 | gzip -c > $BACKUP_DIR/database-typo3.sql.gz

# Dateisystem
nice -n 15 tar -cpzf $BACKUP_DIR/filesystem-typo3.tar.gz $DOC_ROOT1

Wird im Confixx über den Befehl "sh /var/www/html/***/files/backup.sh" aufgerufen.

Das Backup funktioniert ohne Probleme, meine Frage wäre nun, wie ich
a) die eMail-Benachrichtigung ausschalte (Nachricht: "tar: Removing leading `/' from member names")
b) die Dateien nach Datum (automatisch) nummerieren kann.

webdeveloper ·

Hallo,

a) nach dem Scriptaufruf in Confixx ein " > /dev/null" (also sowas wie "sh /var/www/html/***/files/backup.sh > /dev/null")
b) `date +%Y%m%d`

gallolu ·
#!/bin/bash

# Backup-Verzeichnis
BACKUP_DIR="/var/www/html/******/files/backup"

# MySQL-Zugangsdaten
DB_HOST=localhost
DB_USER=******
DB_PASS=******

### Einstellungen TYPO3 ###
DOC_ROOT1="/var/www/html/******/html/typo3"
DB_NAME1=******

# Datenbank
mysqldump --opt --host=$DB_HOST --user=$DB_USER --password=$DB_PASS $DB_NAME1 | gzip -c > $BACKUP_DIR/%Y%m%d-database-typo3.sql.gz

# Dateisystem
nice -n 15 tar -cpzf $BACKUP_DIR/%Y%m%d-filesystem-typo3.tar.gz $DOC_ROOT1

So?

gallolu ·
#!/bin/bash

# Backup-Verzeichnis
BACKUP_DIR="/var/www/html/******/files/backup"

# MySQL-Zugangsdaten
DB_HOST=localhost
DB_USER=******
DB_PASS=******

### Einstellungen TYPO3 ###
DOC_ROOT1="/var/www/html/******/html/typo3"
DB_NAME1=******

# Datenbank
mysqldump --opt --host=$DB_HOST --user=$DB_USER --password=$DB_PASS $DB_NAME1 | gzip -c > $BACKUP_DIR/'date +%Y%m%d'-database-typo3.sql.gz

# Dateisystem
nice -n 15 tar -cpzf $BACKUP_DIR/'date +%Y%m%d'-filesystem-typo3.tar.gz $DOC_ROOT1

Also genau so? 🙂

webdeveloper ·

Schaut korrekt aus. Wenn du die Mails nun nicht mehr bekommen willst, beim Aufruf des Cron einfach besagtes " > /dev/null" dahinter.