Hallo Leute,
ich habe mir eine kleine Backuplösung für einen Ubuntu-Server zusammen gebastelt, der in meinem Fall zwei MySQL-Tabellen dumpt, dann verschiedene Verzeichnisse inkrementell und sonntags voll sichert, das ganze dann packt und anschließend auf einen FTP-Server hoch lädt.
Es sind insgesamt fünf Skripte geworden, die für das Backup verantwortlich sind. Nicht inbegriffen ist bisher ein Skript um ein bestimmtes Backup wieder einzuspielen. Das Skript 'daily_backup.sh' fasst die Skripte 'mysql_backup.sh', 'rsync_backup.sh', 'targz_backup.sh' und 'lftp_backup.sh' zusammen. Jedes kann aber auch für sich allein benutzt werden. Damit man weiß, was jedes einzelne genau macht, muss man aktuell selbst ein bisschen bash lesen können. Einen '--help'-Parameter oder ähnliches gibt es bisher pro Skript noch nicht. Aber obwohl es schon funktioniert, es ist ja auch noch in der Entwicklung.
Ich hab ein kleines README.txt dazu gepackt, was auf Deutsch und Englisch grob erklärt wie man die Skripte konfiguriert. Womöglich kommt in Zukunft auch noch ein Skript dazu, was das alles vereinfachen wird.
Als Grundlage für das rsync-Backup habe ich das Skript von http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC genommen und die Grundlage für das MySQL-Backup-Skript kam von http://www.cyberciti.biz/tips/mysql-backup-script.html. Alles andere kommt von mir.
Ich poste das ganze deshalb hier ins Forum, damit erstens hoffentlich jemand einen Nutzen davon haben kann, und damit mir zweitens jemand sagen kann, was ich lieber anders machen sollte. Vielleicht will auch jemand das ganze etwas weiter ausführen oder mehr konfigurierbar machen.
Die Skripte samt README befinden sich hier im Anhang und in meiner Dropbox unter https://dl.dropboxusercontent.com/u/28394458/ubuntuusers.de/backup_with_rsync_and_lftp.tar.gz. Den Inhalt des Links über Dropbox versuche ich möglichst aktuell zu halten.