如何通过DSN从mysql连接到数据库?

问题描述:

简短版本: 如何在MySQL查询中通过DSN引用非本地表?如何通过DSN从mysql连接到数据库?

长版本: 我的意图是每晚从生产机器复制一些MySQL表到备份机器。阻力最小的路径似乎是创建一个到备份机器的ODBC连接,然后设置一个Event来夜间运行。那么本次活动的SQL将不会发生任何localdb.table INTO dsn.database.table

简单的东西,比如

SELECT *我遇到的问题是,似乎这并不是使用从连接mysql的出路DSN。我所有的搜索引擎都让我去了很多描述将某些语言连接到mysql的网站,而不是从mysql到另一个mysql。 http://dev.mysql.com/doc/refman/5.0/en/join.html指定的语法表示无法执行此操作。

您无法连接到来自MySQL的ODBC源。你为什么不使用常规的转储/恢复方法?

编写一个脚本来运行,每天晚上在凌晨3点,那确实是这样(假设你想从的LocalDB倾倒MY_TABLE:

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

我真奇怪预计他们支持它,因为它看起来非常有用。你是否知道为什么他们不这样做?我试图避免使用shell脚本,因为它在系统中拥有更少的移动部件会感觉更清洁(当然,这只是其中的一部分,我试图减少概念的复杂性) – Steve 2010-12-23 15:27:16