| Backup mit Cronjobs |
|
Gerade während der Programmierung einer Webseite kann es durch Komponenten oder Plugins passieren das die Seite plötzlich nicht mehr funktioniert. Nun ist guter Rat teuer und die Suche nach dem Fehler im System gleicht einer Suche einer Nadel im Heuhaufen. Um solchen Problemen mit einem Lächeln zu begegnen können Sie hier sehen wie Sie Backups ganz einfach per Cronjobs und dem AkeebaBackup erstellen. Über AkeebaBackup können Sie ganz einfach manuell Backups erstellen und durch die Erweiterung mit Cronjobs beispielsweise tägliche oder wöchentliche Sicherungen automatisch einplanen.
Was sind nun die Vorrausetzungen für eine Backupfunktion mit Cronjobs:
Einstellungen in der Komponente AkeebaBackup
Zunächst müssen Sie rechts oben unter Einstellungen die Frontend- und Fernsteuerungssicherung aktivieren. Danach geben Sie ein geheimes Schlüsselwort und können unterhalb noch einstellen ob eine Email nach erfolgreicher Sicherung an eine Emailadresse weitergeleitet werden soll.
Im nächsten Schritt gehen Sie unter den Punkt Konfigurationen und stellen die Sicherung für Ihr gewünschtes Profil ein. Ich empfehle Ihnen in Ihrem Hauptverzeichnis von Joomla einen neuen Ordner „Backup“ (CHMOD 755) zu erstellen und dies dann in der Konfiguration für das Ausgabeverzeichnis einzustellen. Das Ausgabeverzeichnis sollten Sie per .htaccess absichern. Sie können die .htaccess Datei mit einem Generator (Htaccess Generator) erstellen. Diese Datei müssen Sie dann einfach ins Verzeichnis per FTP hochladen und mit CHMOD 644 Rechten versehen. Einige Hoster wie beispielsweise all-inkl.com bieten dies in Ihrem Kundenadministrationssystem direkt an und kann unter dem Punkt Verzeichnisschutz direkt ein Verzeichnis per .htaccess erstellt werden. Dies soll das Backup der Seite vor fremden Zugriff schützen.
Nun können Sie noch die Art der Sicherung definieren, dies hängt davon ab ob Sie nur die Datenbank oder die gesamte Seite inklusive der Dateien sichern wollen.
Skript für Cronjob
Erstellen Sie eine .phpx Datei mit folgendem Code und editieren Sie die Seitenadresse, fügen Sie anstatt MySecretKey Ihren zuvor gewählten geheimen Schlüssel aus den AkeebaBackup Einstellungen ein und geben Sie das Sicherungsprofil an (im Normalfall ist es Profil 1). Speichern Sie die Datei unter dem Namen „backup.phpx“ ab und laden Sie diese Datei per FTP in das geschützte Ausgabeverzeichnis.
<?php define('SITEURL', 'http://www.example.com'); // Base URL of your site define('SECRETKEY', 'MySecretKey'); // Your secret key define('PROFILE',1); // The profile's ID
// ====================== DO NOT MODIFY BELOW THIS LINE ================== $curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL, SITEURL.'/index2.php?option=com_akeeba&view=backup&key='. SECRETKEY.'&format=raw&profile='.PROFILE.'&format=raw'); curl_setopt($curl_handle,CURLOPT_FOLLOWLOCATION,TRUE); curl_setopt($curl_handle,CURLOPT_MAXREDIRS,10000); # Fix by Nicholas curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); $buffer = curl_exec($curl_handle); curl_close($curl_handle); if (empty($buffer)) echo "Sorry, the backup didn't work."; else echo $buffer; ?>
Cronjob definieren
Geben Sie wie unten im Screenshot gezeigt den link zum obigen Skript ein und geben Sie den Benutzer und das Passwort der .htaccess Datei ein. Nun sollte der Cronjob zur gewünschten Zeit laufen und das Backup der Joomla Webseite automatisch erstellen.
Fazit
Sehr große Zeitersparnis, gratis Komponente und man muss sich um keine Backups mehr kümmern. Dennoch empfehlen wir zusätzlich die Backupfunktion des Hosters zu nutzen, die bei einigen Paketen bereits gratis dabei ist oder gegen einen geringen Aufpreis zu erhalten ist. Lieber ein Backup zu viel als eins zu wenig. |








