2011-01-05 46 views
2

是否有可能從Linux上的master數據庫執行MySQL複製到在Windows上運行的slave數據庫?通過SSH在Windows上通過MySQL從Linux複製到MySQL?

此外,SSH連接必須在2臺服務器之間建立;我希望能夠在從屬Windows機器上定期運行腳本,建立連接,等待複製完成,然後刪除連接。所以,從客戶端拉,而不是從主人推。這可能/合理/困難嗎?

回答

3

(1)是的,MySQL的複製並不關心哪個操作系統在其上運行。不過,可能會出現一些奇怪命名文件的情況。但是這會打破最初的負載,所以你會發現很快。

(2)您可以使用「從啓動/停止io_thread」來控制複製,所以它運行時的SSH連接到了。您可以通過使用show master status & show slave status來檢查複製到底有多遠(實際上,只有IO線程很重要,而不是SQL線程)。您可能還想考慮一個「適當的」VPN,如OpenVPN(而不是ssh端口轉發)。