Problem mit eigenem Backupscript

Dieses Thema im Forum "Server Administration" wurde erstellt von Pionier, 29. Juni 2013.

  1. Pionier

    Pionier Member

    Hallo,
    ich hanbe mir ein kleines Backupscript geschrieben, und lade die Daten täglich mit WinSCP auf meinen NAS.

    Nun bekomme ich aber ein paar meldungen, die ich nicht recht deuten kann. Eventuell kann sie mir ja einer erklären und bei der beseitigung helfen.

    Das Backupscript:
    Code:
    #!/bin/bash
    
    # Allgemeine Angaben
    MYSQL_USER=xxxxxx
    MYSQL_PASS=xxxxxx
    
    # Festlegung des Datums - Format: 20050710
    DATE=`date +"%Y%m%d"`
    
    # Backup-Verzeichnis anlegen 
    mkdir /tmp/backup
    mkdir /tmp/backup/mysql
    
    # Verzeichnisse die ins Backup integriert werden sollen
    cp -r /var/log /tmp/backup
    cp -r /var/vmail /tmp/backup
    cp -r /var/www /tmp/backup
    
    cd /tmp/backup/mysql
    
    # Sicherung der Datenbanken
    #mysqldump -AaCceQ -u$MYSQL_USER -p$MYSQL_PASS -r mysql.dbs
    mysqldump -u$MYSQL_USER -p$MYSQL_PASS --all-databases > dump.sql
    
    cd /tmp/
    
    # Alle Dateien mit tar.bz2 komprimieren
    tar cjfp logs-$DATE.tar.bz2 backup/log
    tar cjfp mail-$DATE.tar.bz2 backup/vmail
    tar cjfp www-$DATE.tar.bz2 backup/www
    tar cjfp mysql-$DATE.tar.bz2 backup/mysql
    
    
    
    # Anschliessend alle auf den Server angelegten Dateien wieder loeschen
    rm -r -f /tmp/backup
    
    wird täglich aufgerufen.

    Dabei erhalte ich folgende Meldungen:
    Code:
    root@admin:~# ./backup.sh
    -- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
    tar: backup/www/clients/client4/web11/dev/log: Socket ignoriert
    tar: backup/www/clients/client2/web8/dev/log: Socket ignoriert
    tar: backup/www/clients/client2/web3/dev/log: Socket ignoriert
    Die .tar.bz2-Dateien werden erstellt.

    Mit freundlichen Grüßen

    Pionier
     
  2. florian030

    florian030 Member

    Du kannst --events oder --skip-events bei mysqldump als Parameter einfügen oder die Warnung ignorieren. Kommt halt drauf ab, ob Du Mysql-Events definiert hast oder nicht und ob diese dann gesichert werden sollen.

    Steht doch da.... Socket-Files werden nicht gepackt. Die brauchst Du für ein Restore aber auch nicht.
     
  3. magenbrot

    magenbrot Member

    wenn du die Ausgabe deines Scripts sauberhalten willst, z.B. weil dir cron sonst immer Mails schickt, kannst du die Sockets auch excluden:

    vorher läßt du dir eine Liste der Sockets erstellen und passt den Aufruf von tar entsprechend an:
    Code:
    find $backupdir -type s > /tmp/sockets
    tar cvzf backup.tgz $backupdir --exclude-from=/tmp/sockets
    
     
    Zuletzt bearbeitet: 1. Juli 2013

Diese Seite empfehlen