Ja. Seinen Datenbank-Backup sollte man darüber nicht anfordern :)
Klar, über JS ist das unsinnig, aber über'n Webservice isses kein Problem. Mein Perl-Modul bSerialize.pm kann sogar Datentypen, also auch NULL. Aber ich hab schon lange keine MySQL-Tabellen mehr hin und her geschafft ;)
Untenstehend meine Manager-Kommandozeile mit Beispiel einer SQL Anweisung. Für Dateienübertragungen kommen meine bewährten Serializer zum Einsatz ;)
D:\>.pl
Kommandozeilen-Framework
=========================
Der Name der Klasse wird als erstes Argument übergben,
weitere Optionen stellt die Klasse bereit.
Klassenübersicht:
=========================
RPC: Remote Procedure Call
Date: Klasse zum Testen einer Datumeingabe
RDBM: Remote Datenbank Manager
BOT: Teste rolfrost.de
RDBF: DBF rolfrost.de erstellen
PROXY: ProxyServer von us-proxy.org abrufen
D:\>.pl RPC
Remote CMD auf dem Host
--attribute, -a: Zeigt Attribut+Value einer Entity in Konfiguration
--base, -ba: Name der Datenbank für Option --sql
--binary, -bi: Erzeuge die Konfiguration als Binary
--cmd, -c: Freies Kommando im aktuellen Verzeichnis
--dump, -d: Dump Response Object
--entity, -e: Zeigt Attribute einer Entity in Konfiguration
--files, -f: Lokale Dateien für Upload
--head, -he: HEAD Request auf URL
--host, -ho: rolfrost.de oder rolfrost
--irc, -i: Chatserver starten
--request, -r: HTTP Request auf den angegebenen URL oder auf alle URLs
--sql, -s: SQL Anweisung, erfordert --base
--urls, -u: Listet URLs in Konfiguration
D:\>.pl RPC -ho rolfrost.de -base myweb -sql select version()
$VAR1 = [
{
'version()' => '5.6.28-log'
}
];