Php

簡單的 MySQL 表從一台伺服器複製到另一台伺服器?

  • December 16, 2014

這個問題已經以多種方式得到了回答。沒有什麼完全符合要求的(據我所知)。

我在伺服器 A 上有 MySQL 表 X。我想要該表的精確副本,以複製到其他 3 台伺服器上。表 X 相當大,並且會變得更大。目前有 500,000 條記錄。

沒有從該表中刪除,只是添加。所以,不要真的想每次都複製整個大表。某種增量解決方案,僅將表 X 上的新記錄數據拉到伺服器 B、C 和 D。這可能嗎?

我在兩台伺服器上都執行 PHP。如果它有所作為 - 伺服器 A 是 PHP4,伺服器 B、C 和 D 是 PHP5。

如果僅將其複製到另一台伺服器-我可以以某種方式將伺服器 A 上的記錄標記為“已複製”-並且僅複製未標記為此類的記錄。我想,我可以在表 X 上添加欄位,比如“複製到伺服器 B”、“到伺服器 C”等。但是,考慮到所有這些額外的數據也需要復製到所有其他伺服器 - 看起來很多大量的死數據。希望有更好的方法。

我沒有 root 訪問權限或命令行訪問權限。Stackoverflow 上的一些建議有涉及這些的解決方案。

我們的老程序員之前在這些伺服器上設置了一些東西 - 伺服器 A mysql 上的任何更改都會立即反映在伺服器 B 上的 mysql 上。但是,這是針對整個數據庫的,而不是針對單個表的。而且,他可以訪問命令行等。如果那裡有一個好的解決方案,我可以與伺服器主機交談並請他們幫助我設置它?

如果這個問題看起來有點愚蠢,我很抱歉,我以前從未這樣做過(顯然)。:) 您可以提供的任何指示或指導將不勝感激。

非常感謝。

聽起來你的老程序員有一個 master -> slave 設置,這是備份整個數據庫的好方法;然後將在主伺服器上執行的任何命令複製到從伺服器。這似乎符合您的需要,不確定您是否可以只為一張桌子指定它。但是,有一個可行的論據來備份您的整個數據庫。

引用自:https://dba.stackexchange.com/questions/42483