Schlagwort-Archive: Synology Network Attached Storage

Synology Network Attached Storage mit DiskStation, RackStation. Synology ist einer der Marktführer im Segment NAS, und hat ein grösseren Marktanteil.

MySQL Server Backup auf Synology DS

MySQL Sicherung auf Synology NAS

In diesem Beitrag wird in wenigen Schritten gezeigt, wie eine MySQL Datenbank auf die Synology Diskstation gesichert wird. Das auf Linux gehostete Wordpress wird gesichert und anschliessend mit scp auf die Diskstation übertragen.

Auf der Diskstation wird der SSH und SFTP Daemon aktiviert.

SSH Aktivieren
SFTP Aktivieren
SFTP Port

Beim Linux host als root mit „su -“ oder „sudo su -“ anmelden und aus der bash shell die folgenden Dateien erzeugen.

$ echo "mysqldump --single-transaction -u\$1 -p\$2 wordpress > /tmp/wordpress.dump" > /usr/sbin/backup.sh

Die Datei backup.sh ausführbar machen.

$ chmod u+x /usr/sbin/backup.sh

Ein Cron Job erstellen für die Sicherung jeden Tag um Mitternacht.

echo "0 0 * * * root /usr/sbin/backup.sh root PASSWORD 2>&1 /var/log/mysqldump.log; scp /tmp/wordpress.dump root@10.1.1.2:/volume1/backup/wordpress/" >> /etc/crontab

Wobei PASSWORD dein MySQL Passwort ist, die Adresse 10.1.1.2 durch deine IP der Synology Diskstation ersetzen, volume1 ist in der Regel die erste Partition und backup ist unser angelegtes Backup Verzeichnis.

Nun auf dem Linux host ein RSA Schlüsselpaar erzeugen, damit wird beim kopieren mit scp auf die DS kein Passwort verlangt.

$ ssh-keygen -t rsa

Im Verzeichnis /root/.ssh/ wurde nun ein Privater und ein Öffentlicher Schlüssel erzeugt:

-rw------- 1 root root 1675 1. Sep 11:17 id_rsa
-rw-r--r-- 1 root root 408 1. Sep 11:17 id_rsa.pub

Der öffentliche Schlüsssel id_rsa.pub wird nun auf die Diskstation kopiert und im Pfad /root/.ssh/ in der Datei authorized_keys gespeichert, hierbei wird das root Passwort noch einmal benötigt.

$ scp /root/.ssh/id_rsa.pub root@10.1.1.2:/root/.ssh/authorized_keys

Fertig, nun wird wenn alles klappt um 00:00 Uhr dein Datenbank Backup erstellt und automatisch (ohne Passwort Prompt) auf die Diskstation übertragen.

Dieses Howto wurde auf CentOS GNU/Linux gemacht, mit Debian sollten ebenfalls keine Anpassungen nötig sein, andernfalls wäre dein Kommentar jederzeit willkommen.

Der System crontab liegt in /etc/crontab, Du kannst auch den Befehl crontab -e verwenden oder das durch run-parts angelegte cron.daily Verzeichnis als Batch Folder verwenden.

Wake On LAN via PHP (wolviaphp) auf Synology DS Installieren

Wake On LAN über Internet mit Synology NAS

Wake On LAN von der Synology DiskStation über Internet ausführen, um WOL fähige Geräte aus der Ferne zu starten, Dazu wird das PHP-Script (wolviaphp GPLv2) eingesetzt, dieses erfordert keine Packet Installation, lediglich die PHP-Funktion fsockopen wird ein Wake On LAN Magic Packet an ein WOL fähiges Gerät senden.

Zunächst wird die WebStation aus der Synology DSM Systemsteuerung aktiviert.

DSM Systemsteuerung
Web Station aktivieren
Synology DSM

Es kann erforderlich sein ein Reset des PHP-Cache zu machen, hierzu die Checkbox PHP-Cache deaktivieren und übernehmen klicken, danach den PHP-Cache wieder aktivieren.

PHP Cache

Wake On LAN Download Quelle:
https://sourceforge.net/projects/wolviaphp/

Nach dem Download und entpacken werden die Files auf den Share der WebStation hochgeladen. WinSCP \\192.168.1.110\web

Als root einloggen und mit cd /volume1/web in Verzeichnis wechseln, und die nötigen rechte vergeben mit chmod 777 *

PuTTY DiskStation

Falls der Zugriff aus dem Internet durch die Firewall erlaubt wird, sollte das Wake On LAN mit einem Login abgesichert werden, hierzu mit vi .htaccess und vi .htpasswd unter /volume1/web anlegen und folgende Einträge editieren.

Bei Allow from die Host IP eintragen von welcher kein Passwort Prompt aus dem Intranet erwünscht wird.

AuthName "LOGIN"
AuthType "Basic"
AuthUserFile "/volume1/web/.htpasswd"
require valid-user
Order deny,allow
Deny from all
Allow from 192.168.1.5
Satisfy Any

TIP! Für das erzeugen eines hash der mit dem User in .htpasswd kommt, kann eine der vielen Webtoolkit Seiten im Internet verwendet werden.

Der Inhalt der .htpasswd sieht dann etwa so aus:
Max_Muster:abcdef123456lmop

Wake-On-LAN

Mit Bookmark or click this URL to repeat this WOL-request. lässt sich die MAC Adresse dessen Host den man das Wake Up Magic sendet als Link speichern.

Wake-On-LAN_Bockmark

Problemlösungen
Vergewissere dich das im BIOS Setup deines Rechners die Wake On LAN Funktion aktiviert ist.

Die MAC (Hardware) Adresse der NIC lässt sich unter Windows mit dem Befehl ipconfig /all ermitteln, oder aus der Systemsteuerung\Netzwerk und Internet\Netzwerk- und Freigabecenter – Adaptereinstellungen ändern, Status des entsprechenden Adapters – Details – Physikalische Adresse. Bei Mac und Linux ein Terminal öffnen und den Befehl ifconfig eingeben.