Suchen:
Erweiterte Suche
|
Kategorien durchblättern:
|
Home | Über uns | Impressum | AGB | Sitemap |
![]() |
FAQ / Hilfe |
Ich möchte meine Backups automatisieren. Wie kann ich das einrichten? |
||||||||||||||
Automatisierte Backups sind nicht Teil von Confixx. Mit Hilfe von Cronjobs ist es aber dennoch möglich. Als Zielordner wählen wählen wir das Files-Verzeichnis. Die Backups werden im Confixx-Format angefertigt und können so bei Bedarf bequem über die Confixx-Oberfläche wiederhergestellt werden.
1. Einfaches Backup des Home-Verzeichnis und der Datenbank ohne Rotation Gehen Sie im Confixx auf Einstellungen->Crontab. Das Backup soll in diesem Fall täglich um 0 Uhr gemacht werden. Takten Sie es nicht kürzer als täglich und richten Sie es auch nicht zu Lastzeiten (8 bis 23 Uhr) ein, da das Backup je nach Größe sehr viel Systemleistung benötigt. Um das Backup nun täglich um 0 Uhr auszuführen, sind folgende Werte einzutragen: Minute: 0 Stunde: 0 Tag im Monat: * Monat: * Wochentag: * Der erste Cronjob packt dass html-Verzeichnis (dies muss in das Feld Befehl):
Der zweite all unsere Datenbanken. Dieser Befehl ist etwas komplexer, aber bis auf das Passwort (kursiv fett) so zu übernehmen:
Wichtig: Der obige Befehl wird in der SSH-Umgebung aufgrund des Fehlens von mysqldump nicht funktionieren! PASSWORT ersetzen Sie bitte durch Ihr MySQL-Passwort. 2. Backup des Home-Verzeichnis und der Datenbank mit Rotation Um Backups von verschiedenen Zeiträumen zur Verfügung zu haben, müssen wir, um auch den Speicherverbrauch einzuschränken eine Rotation einführen. Zunächst wollen wir ein tägliches Backup machen. Wir wollen auf die letzten vier Tage zurückgreifen können. Dazu sind bei den Zeiten wieder die gleiche Zahlen einzutragen (die Uhrzeit können Sie natürlich anpassen). Der Befehl ändert sich jedoch ein wenig. Es wird zunächst rotiert, und dann gepackt: Zunächst werden die alten Dateien rotiert. Die Anzahl der Tage die wir zurückgehen können, steuern wir über die for-Schleife. Die fettgedruckte 4 ist dann einfach durch einen höheren bzw. niedrigeren Wert zu ersetzen.
In diesem Falle haben wir dann in html.daily.0.tar.gz unser frischestes Backup in html.daily.3.tar.gz das von vor 4 Tagen. Ähnlich verfahren wir nun mit den Datenbanken:
Um nun zusätzlich auch noch wöchentliche oder monatliche Backups zu erstellen, richten wir weitere Cronjobs ein. Die Zeiten und Befehle für ein wöchentliches Backup mit Rotation über 4 Wochen jeweils am Sonntag sind wie unten anzugeben. Der Cronjob sollte eine Minute vor dem nächsten Backup ausgeführt werden, damit es keine Überschneidungen gibt. Das Backup wird so eigentlich am Sonnabend um 23 Uhr 59 ausgeführt: Minute: 59 Stunde: 23 Tag im Monat: * Monat: * Wochentag: 6 Wir können die Tagesbackups dafür natürlich wiederverwerten und kopieren einfach:
In diesem Falle haben wir dann in html.weekly.0.tar.gz unser frischestes wöchentliches Backup in html.weekly.3.tar.gz das von vor 4 Wochen. Das gleiche für die Datenbanken:
Auch das monatlich Backup ist damit kein Problem mehr. Jeweils zum 1. des Monats. Die Backups werden in diesem Beispiel 6 Monate vorgehalten: Minute: 59 Stunde: 23 Tag im Monat: 1 Monat: * Wochentag: *
3. Backup des Home-Verzeichnis und der Datenbank mit Rotation in einem Shellscript Die Befehlsfolgen sind ziemlich komplex und unübersichtlich. Es bietet sich daher an, das ganze in einem Shellscript zu platzieren. Als Cronjob-Befehl ist dann lediglich der Pfad zum Script anzugeben. Das Script könnte dann in etwa so aussehen:
Dieses Script fügen Sie bitte in einem Editor Ihrer Wahl ein. Speichern Sie die Datei wenn es geht im Unix-Format unter backup.sh ab, und laden Sie diese per FTP im Binärmodus in den Ordner files hoch. Führen Sie anschliessend ein chmod auf 700 aus. Als Cronjob können Sie nun folgendes angeben: Minute: 0 Stunde: 0 Tag im Monat: * Monat: * Wochentag: * Befehl:
Die Pipes auf /dev/null unterdrücken dabei lediglich die Ausgabe. Das Skript kann nach Belieben erweitert werden. Bspw. kann ein Upload per FTP auf einen anderen Server eingerichtet werden. Dafür erstellen wir eine Datei .netrc, die eigentlich ins Home-Verzeichnis gehört. Confixx verbietet uns das, und wir müssen kurzzeitig auf den files-Ordner ausweichen. Folgender Anhang an das Skript organisiert den Upload des täglichen Backups auf einen anderen FTP-Server in das Verzeichnis backup
Mit dem Skript lässt sich experimentieren. Achten Sie jedoch auf Ihren Speicherplatz. Dieser sollte genug Platz für das Backup bieten. Kalkulieren Sie also auch Anzahl und Frequenz der Backups. |
Weitere Fragen in dieser Kategorie | |
![]() |
Confixx Application Pack |
![]() |
Domainumleitung mit confixx, was gibt es zu beachten? |
![]() |
Wie verwende ich MySQL 5.5 oder MySQL 5.6 |