Also letzten Endes ist das nichts anderes, wie Du machst! Ich nehme fürs Rüberholen auch bloß wget!
Das reinbaggern ist dann bloß eine Zeile mit mySQL Kommandos, da ja die Datei, die rüberkommt eine gepackte gzip Datei ist! Diese wird im 1. Schritt auf der DS in eine sql.Datei ausgepackt, dann 2. in die Datenbank reingebaggert und 3. wird mit einem abschließenden SQL Kommando die DS-(Ersatz)-Datenbank in der Config-Tabelle so verändert, dass man die Ersatzdatenbank auch über die DS per Webserver/PHP/mySQL erreichen kann und ggf. dort über den Tag an den Foren/Forensoftware rumspielen könnte, ohne dass man Angst haben muss, dass etwas kaputt geht!
Und geht etwas kaputt, dann kommt um 21.30 wieder der Cron und macht alles platt und setzt es neu auf!
Wie man also die Sachen per FTP rüber bekommt ist im obigen Link ja beschrieben. Das Reinbaggern sieht im Ganzen so aus. Ich hab mir eine Datei namens import.sh gemacht, die folgende Befehle in sich trägt:
Code:
#!/bin/sh
#
# erstmal ins Verzeichnis wechseln, wo die vom Download angekommenden Daten liegen (bei mir halt der ordner Dump unter web)
cd /volume1/web/dump/
# dann die noch gezippte Datei dump-forum1.gz auspacken, so dass wir die echte dump-forum1.sql bekommen; Schalter -d hierbei "ohne weitere Nachfragen alles beja-en"
gzip -d dump-forum1.gz
#Bei HostEurope werden Dateien ohne .sql Endung gepackt (vielleicht ist das auch überall so), so dass der folgende Schritt noch notwendig ist und ´die ausgepackte dump-forum1 in dump-forum1.sql umbenannt werden muss. Bastler könnten hier auch mal versuchen, ob die weiteren Schritte auch mit Dateien ohne eine (.sql) Endung funktionieren. Dann kann der folgende Schritt ausgelassen werden
mv /volume1/web/dump/dump-forum1 /volume1/web/dump/dump-forum1.sql
# jetzt der eigentliche Befehl fürs reinbaggern auf der DS - sollte eigentlich bei allen gleich sein, die das normale Synology mySQL Paket benutzen
# USER ist der mySQL Username und PASSWORT ist das mySQL Passwort - also bei root und Trick17 würde das so aussehen, wenn die vorher leer angelegte Datenbank forum1 heisst:
# /usr/syno/mysql/bin/mysql -uroot -pTrick17 -hlocalhost forum1 < /volume1/web/dump/dump-forum1.sql
/usr/syno/mysql/bin/mysql -uUSER -pPASSWORD -hlocalhost DATENBANKNAME < /volume1/web/dump/dump-forum1.sql
# zum Schluss noch der Befehl zum ausführen einer SQL Datei, welche die Config Tabelle des Forums von den Originalwerten auf dem entfernten Server auf die heimischen DS Einstellungen umstellt
# das sind z.B. solche Sachen wie der Domainname, der von www.mein-forum1.de in meine-DS-zu-Hause.dyndns.org/mein-forum1.de/ ändert
/usr/syno/mysql/bin/mysql -uUSER -pPASSWORT -hlocalhost < /volume1/web/dump/dbimport.sql
diese Datei für diesen letzten Befehl sieht dabei bei mir folgendermassen aus:
Code:
UPDATE `forum1`.`phpbb_config` SET `config_value` = '/mein-forum1.de' WHERE CONVERT( `phpbb_config`.`config_name` USING utf8 ) = 'script_path' LIMIT 1 ;
UPDATE `forum1`.`phpbb_config` SET `config_value` = 'meine-DS.dyndns.org' WHERE CONVERT( `phpbb_config`.`config_name` USING utf8 ) = 'server_name' LIMIT 1 ;
Passt das alles, könntest Du in diesem Beispiel jetzt Dein Forum auch auf der DS unter
http://meine-DS.dyndns.org/mein-forum1.de/index.php erreichen! Username und Passwort ist ja das gleiche wie draußen, so dass Du Dich damit auch ganz normal anmelden kannst.
Es werden also praktisch der Servername und der Pfad von den Originalwerten draußen im echten Zustand in die Werte zu Hause auf der heimischen DS geändert!
Das Beispiel hier stellt eine Forumssoftware vom Typ phpBB dar! Die SQL Befehle bzw. Config Tabellen bei VBulletin könnten ggf. anders aussehen! Müsste man dann per myphpAdmin erstmal checken, was da als Feldname in der entsprechenden Tabelle bei vBulletin drinsteht!