TEAM MADMEN IT IS GOING TO BE MAD! BUT WE LOVE IT!

23Jul/100

Verschlüsseltes Backup an 4 Standorten auf 3 Kontinenten für ca. 1.-/Monat

Sicherheit ist wichtig. Und Backups muss mann machen, sonst guckt mann irgendwann dumm aus der Wäsche. Nun habe ich mit ein Konzept überlegt, wie ich meine Serverli am Besten und am einfachsten sichere. Nun, ich besitze zwar praktischerweise einen ISP, dachte mir aber, ich will mal die Cloud ausprobieren. Und so habe ich mir mal Amazon S3 angeschaut.

Mit Amazon S3 kann mann so schöne Töpfchen (Buckets) erstellen und diese auf der (fast) ganzen Welt verteilen. Derzeit in Europa (Irland), Asien (Singapur) und USA (East- and West Coast). Also habe ich mir mal je eines dieser Töpfchen erstellt :

loc.asia
loc.eu
loc.us.east
loc.us.west

Damit ich diese Töpfchen auch befüllen kann, muss man ein kleines Progrämmchen installieren : s3cmd. Zu finden in den gängigen Repositories (bei mir apt-get install s3cmd)

Nach dem Setup und registrieren des geheimen Schlüsseldaten muss natürlich auch noch ein Shell Script her, welches mir tägliche, wöchentliche und monatliche verschlüsselte Backups meines WWW Verzeichnis und meiner SQL Datenbanken erstellt. Kann natürlich nach belieben erweitert werden :

#!/bin/bash
MYPWD='PASSWORT ZUR MYSQL DB UND ZUR VERSCHLÜSSELUNG DER BACKUPS'
SERVER=`hostname -s`
PFAD='/var/www/'
if [ "$1" = "daily" ]; then
date=`date +%A`
fi
if [ "$1" = "weekly" ]; then
date='Woche'
fi
if [ "$1" = "monthly" ]; then
date='Monat'
fi
echo ${MYPWD} > /tmp/.secret
mysqldump --opt -u root --password=${MYPWD} --all-databases | gzip -9 > ${PFAD}mysql.sql.gz
tar -pczf /tmp/${SERVER}.tar.gz /var/www/
mcrypt /tmp/${SERVER}.tar.gz -u -f /tmp/.secret
s3cmd put /tmp/${SERVER}.tar.gz.nc s3://loc.eu/${date}/${SERVER}.tar.gz.nc
s3cmd put /tmp/${SERVER}.tar.gz.nc s3://loc.asia/${date}/${SERVER}.tar.gz.nc
s3cmd put /tmp/${SERVER}.tar.gz.nc s3://loc.us.east/${date}/${SERVER}.tar.gz.nc
s3cmd put /tmp/${SERVER}.tar.gz.nc s3://loc.us.west/${date}/${SERVER}.tar.gz.nc
rm /tmp/${SERVER}.tar.gz.nc
rm /tmp/.secret

Nun noch die Verknüpfungen in die Cron Ordner und dann war es das denn auch schon. Praktischerweise überschreibt S3 nämlich gleichnamige Dateien, und erstellt Ordner automatisch, so dass mann schlussendlich mit jeweils einem Ordner pro Wochentag, einem Ordner für das wöchentliche und monatliche Backup im Töpfchen ausgestattet wird.

Und da mann S3 nach Nutzung bezahlt komme ich im Moment grad mal auf ca. 1.-/Monat kosten für die Backups! Da kann man nicht meckern.

Falls Ihr effizientere Lösungen usw. habt, oder herausgefunden habt, wie mann Töpchen (Buckets) automatisch replizieren kann: Bitte melden in den Comments! Danke.

Viel Spass beim Backuppen :)

Kommentare (0) Trackbacks (0)

Zu diesem Artikel wurden noch keine Kommentare geschrieben.


Leave a comment

(required)

Noch keine Trackbacks.