場景:我想將MySQL表從一個數據庫複製到其他數據庫。使用mysqldump從實時站點的其他數據庫導入MySQL表可能會導致麻煩?
可能的最佳解決方案:可能是使用MySQL複製功能。 目前我正在作爲解決方法(mysqldump)工作的解決方案,因爲無法花時間瞭解當前最後期限的複製。
所以我目前使用的命令是這樣的:
mysqldump -u user1 -ppassword1 --single-transaction SourceDb TblName | mysql -u user2 -ppassword2 DestinationDB
基於一些測試,它似乎是工作的罰款。 在執行上述命令時,我運行了ab命令,並在目標站點上發出了1000個請求,並嘗試從瀏覽器訪問該站點。
我關心的是我們用整個表導入數據的目標實況站點(它將在內部刪除現有的表格並使用新數據創建新的表格)。
我可以肯定,活動網站不會中斷,而這個過程中還是有任何風險因素? 如果是,那麼可以解決?
您的意思是在討論數據庫時在同一臺服務器上的模式,還是指的是不同的MySQL服務器? – Gruber
現在,我看到了相同的MySQL服務器。將來,我可能會有更多的服務器。 –
如果數據位於同一臺服務器上,則可以直接從一個模式引用它們到另一個模式。那麼,爲什麼你想模仿複製?如果您使用多臺服務器,則可以使用'FEDERATED'數據引擎來避免重複數據。 – Gruber