2010-12-23 94 views
0

簡短版本: 如何在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指定的語法表示無法執行此操作。

回答

0

您無法連接到來自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