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.
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`
#!/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?
Nein, so wie ich es geschrieben habe 😉
`date +%Y%m%d` und nicht nur %Y%m%d. %Y%m%d ist nichts.
#!/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? 🙂
Schaut korrekt aus. Wenn du die Mails nun nicht mehr bekommen willst, beim Aufruf des Cron einfach besagtes " > /dev/null" dahinter.