Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:sicherung

Sicherung des Systems

  • /etc sollte per SVN versioniert werden
  • dann sollten die Subversion-Repositories unter /home/svn sowie alle übrigen wichtigen Home-Verzeichnisse gesichert werden
  • die Webseiten unter /var/www sind natürlich auch zu sichern, sowie die MySQL-Datenbanken mittels mysqldump

Sicherung Datenbanken

#!/bin/bash
TODAY=$(date +%Y-%m-%d)
BEFORE=$(date +%Y-%m-%d -d "-7 days")
DBS="db1 db2 db3"
BUPATH=/home/backup/dbs/
BUFILE=DBs_${TODAY}.tgz
RMFILE=DBs_${BEFORE}.tgz
 
for DB in $DBS
do
    echo "Sichere Datenbank ${DB}"
    mysqldump $DB -u USER --password=PASS > ${BUPATH}${DB}_${TODAY}.sql
done
 
cd ${BUPATH}
tar --remove-files -czf ${BUFILE} *.sql
 
if test -e ${RMFILE}
then
    echo "Entferne DB-Sicherung ${RMFILE}"
    rm ${RMFILE}
fi
exit 0

Sicherung Dateisystem

#!/bin/bash
DIRS="
    /var/www
    /etc
    /root
    "
 
TODAY=$(date +%Y-%m-%d)
LASTWEEK=$(date +%Y-%m-%d -d "-7 days")
BACKUPDIR=/home/backup/filesystem/
 
for DIR in $DIRS
do
    NAME=`basename ${DIR}`
    CRFILE=${BACKUPDIR}${NAME}_${TODAY}.tgz
    RMFILE=${BACKUPDIR}${NAME}_${LASTWEEK}.tgz
    echo "Sichere ${DIR} nach ${CRFILE}"
    tar czf ${BACKUPDIR}${NAME}_${TODAY}.tgz ${DIR} --exclude=.svn
 
    if test -e ${RMFILE}
    then
        echo "Entferne ${RMFILE}"
        rm ${RMFILE}
    fi
done
exit 0
linux/sicherung.txt · Zuletzt geändert: 2014/04/05 11:42 (Externe Bearbeitung)