2010-12-23 4 views
0

Kurzversion: Wie kann ich in einer mysql-Abfrage auf eine nicht lokale Tabelle über DSN verweisen?Wie kann ich über einen DSN eine Verbindung von MySQL zu einer Datenbank herstellen?

Lange Version: Meine Absicht ist es, einige MySQL-Tabellen jede Nacht von einer Produktionsmaschine auf eine Backup-Maschine zu kopieren. Der Pfad des geringsten Widerstands scheint eine ODBC-Verbindung zum Backup-Rechner zu schaffen und dann ein Event zu konfigurieren, das jeden Abend läuft. Die SQL-Veranstaltung würde dann etwas einfacher sein, wie

SELECT * FROM localdb.table INTO dsn.database.table

Das Problem, das ich habe, ist, wie es scheint, das ist nicht die Art und Weise von mysql verbinden sie als ein mit DSN. All mein Googeln führte mich zu vielen Sites, die das Verbinden einiger Sprachen mit mysql beschreiben, aber nicht von mysql zu einem anderen mysql. Die von http://dev.mysql.com/doc/refman/5.0/en/join.html angegebene Syntax zeigt an, dass es keine Möglichkeit gibt, dies zu tun.

Antwort

0

Sie können keine Verbindung zu einer ODBC-Quelle von MySQL herstellen. Warum verwenden Sie nicht einfach den regulären Dump/Restore-Ansatz?

Schreiben Sie ein Skript jede Nacht um 03.00 Uhr zu laufen, das wie etwas tut (vorausgesetzt, Sie my_table von localdb dump wollen:

#!/bin/bash 
mysqldump localdb mytable > dump-file.sql 
mysql -u user -h remote_ip localdb < dump-file.sql 
+0

Wie seltsam ich erwartet, dass sie es zu unterstützen, da es sehr nützlich zu sein scheint.. Weißt du eigentlich, warum sie das nicht tun? Ich habe versucht, ein Shell-Skript zu vermeiden, weil es sich sauberer anfühlt, weniger bewegliche Teile im System zu haben (das ist natürlich nur ein Teil davon und ich versuche, die konzeptionelle Komplexität zu reduzieren)) – Steve

+0

@Steve: Ich habe noch nie von einem RDBMS gehört, das das unterstützt, was Sie erwähnen.Viele native DBLINKS (Oracle, PostgreSQL, SQLServer, MySQL) werden unterstützt, aber sie unterstützen keine ODBC LINKS (AFAIK) diese Frage: http://stackoverflow.com/question ns/1185742/mysql-äquivalent-von-postgresqls-dblink-modul –

+0

Ich habe einige Funktionen wie folgt erwartet: http://msdn.microsoft.com/en-us/library/aa276848(v=sql.80).aspx was ich glaube, unterstützt eine DSN. Wie auch immer, danke für deine schnellen Antworten. – Steve

Verwandte Themen