und da ein Backup die Lebensrettng eines jeden Admins ist poste ich auch mal mein Script hier:
Dieses Script dient zum sichern aller Verzeichnisse, die in der /etc/backup.cfg eingetragen sind.
Ich muss erwähnen, dass es mir ausreicht die kompletten Verzeichnisse zu sichern.
eine Routeine für Unterverzeichnisse ist noch nicht implementiert
Der Clou ist jedoch, das alle Mysql Datenbanken gesichert werden, wenn ein Backup Benutzer vorhanden ist.
Ich muss nachher nochmal schauen welche Rechte der hat.
eine Unterroutine für die Übertragung der Files auf nen 2ten computer wird noch folgen.
Werde hierfür eine ssh-Übertragung mit sich vertrauenden Schlüsseln verwenden
Hier was in meiner /etc/backup.cfg steht
für weitere Verzeichniss die im root liegen einfach
in einer neuen Zeile schreiben
# cat /etc/backup.cfg
Dieses Script dient zum sichern aller Verzeichnisse, die in der /etc/backup.cfg eingetragen sind.
Ich muss erwähnen, dass es mir ausreicht die kompletten Verzeichnisse zu sichern.
eine Routeine für Unterverzeichnisse ist noch nicht implementiert
Der Clou ist jedoch, das alle Mysql Datenbanken gesichert werden, wenn ein Backup Benutzer vorhanden ist.
Ich muss nachher nochmal schauen welche Rechte der hat.
Code:
#/bin/bash
#
# Script von GMastaP für den http://www.linux-club.de
#
# Varibelen
BACKUP_DIR=${1:-/bckp} #Directory fuer Backups hier /bckp
BACKUP_FILE=`cat /etc/backup.cfg` #das config-file für die zu sichernden Verzeichnisse
EXPIRETIME=5 #Aufbewahrungsdauer
DATE=`date "+%Y%m%d"` #Datum zur Namensbenennung
# MySQL Backups erstellen
for i in /var/lib/mysql/*/; do
dbname=`basename "$i"`
mysqldump $dbname --user=backup --password="bckp123" | gzip > $BACKUP_DIR/mysql/$dbname.$DATE.gz
done
# Backup der Verzeichnisse
for j in $BACKUP_FILE
do
# echo $j
tar zcvf $BACKUP_DIR/$j.$DATE.tgz /$j > /dev/null 2>&1
done
# Alte Backups löschen
find $BACKUP_DIR -mtime +${EXPIRETIME} -exec rm {} \;
find $BACKUP_DIR/mysql -mtime +${EXPIRETIME} -exec rm {} \;
eine Unterroutine für die Übertragung der Files auf nen 2ten computer wird noch folgen.
Werde hierfür eine ssh-Übertragung mit sich vertrauenden Schlüsseln verwenden
Hier was in meiner /etc/backup.cfg steht
für weitere Verzeichniss die im root liegen einfach
in einer neuen Zeile schreiben
# cat /etc/backup.cfg
home
etc
usr
var