mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-12-27 07:00:29 +01:00
19 lines
7.9 KiB
Plaintext
19 lines
7.9 KiB
Plaintext
<span style="font-size:28px;"><strong>Automatisches Backup per FTP einrichten</strong></span><br /><br />Dieses Modul ermöglicht ein automatisches Backup über einen Cronjob und FTP.<br /><br /><span style="font-size:16px;"><strong>Bitte sichern Sie regelmäßig folgende Bereiche:</strong></span><ul><li>Ordner userdata</li><li>Dump der MySQL Datenbank</li></ul><br />Wir empfehlen den Ordner userdata und das letzte MySQL Backup jede Nacht per FTP auf einen externen Server zu übertragen. Tagsüber empfehlen wir die Datenbank z.B. um 07.00 Uhr / 12.00 Uhr / 15.00 Uhr und 18.00 Uhr zu sichern. So wäre ein Verlust maximal 1/3 Arbeitstag. Bei hohem Aufkommen kann die Frequenz entsprechend angepasst werden.<br /><br />Die Sicherung erfolgt per Cronjob. Optional könnten Sie über "Administration → Backup" auch per Browser manuell einen Snapshot bzw. ein Backup anlegen oder herunterladen. Die Informationen finden Sie hier.<br /><br /> <h1>Automatisches FTP-Backup in Xentral einrichten</h1> Um ein automatisches FTP-Backup in Wawision einzurichten, benötigen Sie folgende Zugangsdaten und Rechte:<ul><li>Zugangsdaten zu Ihren FTP-Server</li><li>Zugangsdaten zu Ihrer MySQL-Datenbank</li><li>Lese- und Schreibzugriff auf das HTTP Verzeichnis Ihres Xentral-Servers</li><li>Administratorrechte (root) für den Xentral-Server, um den cronjob für das FTP-Backup einzurichten.</li></ul> <h2>Die FTP-Backup App</h2> Im ersten Schritt müssen Sie die Zugangsdaten zu Ihrem FTP-Server in Xentral hinterlegen.<br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=ftpbackup&fileid=1" /><br /><br /><br />Hier müssen Sie die Zugangsdaten zu Ihrem FTP-Server eintragen. Diese App dient lediglich der Kontrolle, ob die Backups regelmäßig abgelegt werden.<br /><br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=ftpbackup&fileid=2" /><br /><br /><br />Tragen Sie die Zugangsdaten zum Ihren FTP-Server in die Felder ein.<br /><br /> <h2>FTP-Backup einrichten</h2> Damit das Backup automatisch startet, müssen die Zugangsdaten für die SQL-Datenbank und FTP-Server in das FTP-Backup-Script eingetragen werden.<br /><br />Hierzu rufen Sie bitte unter Linux die Console (Terminal) auf und melden sich als <strong>root</strong> an.<br /><br />Um sich als root anzumelden, geben Sie bitte in die Console sudo su ein und bestätigen Sie den Befehl mit ENTER. Danach fragt Sie das System nach einen Passwort, dieses müssen Sie auch eingeben und mit ENTER bestätigen.
Bitte beachten Sie, dass bei der Passworteingabe die Buchstaben nicht angezeigt werden.Jetzt wechseln Sie bitte in das Verzeichnis, wo die FTP-Backup-Script Dateien liegen. In der Regel finden Sie die Dateien unter <strong>/var/www/http/backup/</strong>.<p>Um in das Verzeichnis zu wechseln, geben Sie folgenden Befehl in die Console ein:<strong> </strong></p><pre>cd /var/www/html/backup/</pre><br />Wenn Sie jetzt in der Console <strong>ls</strong>
eingeben, werden Ihnen zwei Ordner und zwei Dateien angezeigt.<br /><br />Für Sie sind nur die Dateien <strong>mysql_ftp.php.tpl</strong> und <strong>userdata_ftp.php.tpl </strong>wichtig, diese beinhalten das FTP-Backup-Script für die Datenbank <strong>mysql_ftp.php.tpl </strong>und für das userdata Verzeichnis <strong>userdata_ftp.php.tpl</strong>.<br /><br />Als erstes müssen Sie die beiden Dateien umbenennen. Hierzu geben Sie bitte folgenden Befehl in die Console ein
mv <strong>mysql_ftp.php.tpl mysql_ftp.php</strong>
ENTER und dann
<strong>mv userdata_ftp.php.tpl userdata_ftp.php</strong> ENTER.<br /><br />Nachdem die Dateien umbenannt sind, müssen Sie diese jetzt bearbeiten und die Zugangsdaten zu Ihrer SQL-Datenbank und dem FTP-Server hinterlegen.<br /><br />Hierzu geben Sie folgenden Befehl in die Console ein:<pre>nano mysql_ftp.php</pre>und bestätigen diesen mit ENTER.<br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=ftpbackup&fileid=3" /><br /><br /><br />Passen Sie nun diese Zeilen für den SQL Zugang an:<pre>$WFdbname=<em>;
|
||
</em>$WFdbuser=;
|
||
$WFdbpass=;</pre><br />in z.B.:<pre>$WFdbname='wawision';
|
||
$WFdbuser='root';
|
||
$WFdbpass='12345';</pre><br />Und die Zeilen für den FTP-Zugang:<pre>$ftp_server="";
|
||
$ftp_user_name="";
|
||
$ftp_user_pass="";</pre><br />in z.B.:
<pre>
|
||
$ftp_server="192.168.0.201“;
|
||
$ftp_user_name="ftpbackup";
|
||
$ftp_user_pass="12345";</pre><br />Um die Änderungen zu speichern, drücken Sie bitte anschließend auf Ihrer Tastatur “STRG+O“ und bestätigen Sie das Speichern mit ENTER. Anschließend drücken Sie die Tasten “STRG+X“, um den Editor zu verlassen.<br /><br />Jetzt bearbeiten wir die zweite Datei mit dem Befehl nano userdata_ftp.php und bestätigen diesen mit ENTER.<br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=ftpbackup&fileid=4" /><br /><br /><br />Und die Zeilen für den FTP-Zugang:<pre>$ftp_server="";
|
||
$ftp_user_name="";
|
||
$ftp_user_pass="";
|
||
|
||
</pre><p> in z.B.:
</p><pre>
|
||
$ftp_server="192.168.0.201“;
|
||
$ftp_user_name="ftpbackup";
|
||
$ftp_user_pass="12345";</pre><br />Um die Änderungen zu speichern, drücken Sie bitte anschließend auf Ihrer Tastatur “<strong>STRG+O“ </strong>und bestätigen Sie das Speichern mit <strong>ENTER</strong>. Anschließend drücken Sie die Tasten <strong>“STRG+X“</strong>, um den Editor zu verlassen.<br /><br />Sollte die Installation von Xentral in einem anderen Verzeichnis abgelegt sein als in userdata_ftp.php vorgegeben, so müssen Sie die Zeile entsprechend anpassen:
<br /><br />$userdata = "/var/www/html/userdata";<br /><br /><strong>Tipp</strong>: Mit dem Befehl php mysql_ftp.php gefolgt von ENTER können Sie das Script starten und auf Ihrem FTP-Server per FTP-Client nachsehen, ob das Backup abgelegt wird. Das können Sie auch mit der userdata_ftp.php ausprobieren.<h1><br />Cronjob für das FTP-Backup einrichten</h1> Damit das Backup jetzt automatisch startet, muss der cronjob auf dem Server um zwei neue Befehle ergänzt werden.<br /><br />Um die Cronjob-Datei zu bearbeiten, geben Sie in der Console folgenden Befehl ein: <strong>sudo crontab -e -u www-data </strong>und bestätigen Sie mit ENTER.
<br /><br />Fügen Sie am Ende der Daten folgende Zeilen hinzu:<pre>0 0 * * * php /var/www/html/backup/mysql_ftp.php
|
||
0 1 * * * php /var/www/html/backup/userdata_ftp.php</pre><br />Die erste Zeile startet das SQL Backup jeden Tag um 0:00 Uhr und die zweite Zeile das userdata Backup jeden Tag um 1:00 Uhr.<br /><br />Die Einträge sollten in etwa so aussehen:<br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=ftpbackup&fileid=5" /><br /><br /><br />Um die Änderungen zu speichern, drücken Sie bitte anschließend auf Ihrer Tastatur <strong>“STRG+O“</strong> und bestätigen Sie das Speichern mit <strong>ENTER</strong>. Anschließend drücken Sie die Tasten <strong>“STRG+X“ </strong>um den Editor zu verlassen.<br /><br />Sollte die Installation von Xentral in einem anderen Verzeichnis abgelegt sein als in Beispiel vorgegeben, so müssen Sie die Zeilen entsprechend anpassen:<br /> <pre>0 0 * * * php /var/www/html/backup/mysql_ftp.php
|
||
0 1 * * * php /var/www/html/backup/userdata_ftp.php</pre><br />Einspielen von BackupsDumps sollten mit dem Kommandozeilen Tool mysql eingespielt werden:<br /><a href="https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html">https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html</a> |