====== 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