Backups van server

Iedereen is zich er denk ik wel van bewust dat het maken van backups erg belangrijk is. Maar het is ook iets dat er vaak bij inschiet. Belangrijkste in mijn geval zijn de websites en de achterliggende databases.

Voor de websites ga ik een keer per week een kopie maken en deze downloaden naar mijn eigen pc. De sites wijzigen qua structuur niet dagelijks, dus vaker dan eenmaal per week is niet nodig. Voor het maken van de archieven heb ik onderstaande scriptje in elkaar geknutseld.

#!/bin/sh
#
# Author:  Roland van der Veen
# Created: 14-07-2009 
#
# Variables
backupdir=/home/roland/backup/sites
date=`date +%Y%m%d`

# Make array for sites to backup
site=( site1.nl site2.nl site3.nl )
sitenum=${#site[@]}

# Make backups
for ((i=0;i<$sitenum;i++));
do
	 tar czf $backupdir/${site[${i}]}_$date.tar.gz -C /var/www/ ${site[${i}]}/
	 chmod 644 $backupdir/${site[${i}]}_$date.tar.gz
	 chown roland.roland $backupdir/${site[${i}]}_$date.tar.gz
done

Voor de databases is het een ander verhaal, hiervan moet elke dag een backup gemaakt worden die automatisch naar een andere server gestuurd wordt. Daar moet nog wat aan gesleuteld worden.