2012-07-29 117 views
2

我有一個大型數據庫,「devDB」,我想在同一臺服務器上覆製成爲我的live數據庫「liveDB」。我可以在不使用mysqldump的情況下進行復制嗎?上次我使用mysqldump花了很長時間。似乎有一個更快的方法,如果它只是複製文件的問題。你能創建一個新的數據庫並複製所有的表嗎?不使用mysqldump複製MYSQL數據庫相同的服務器

回答

3

如果你不想用mysqldump,創建你的數據庫/模式,

,並從一個數據庫複製表到其他:以上

CREATE TABLE `liveDB.sample_table` SELECT * FROM `devDB.sample_table`; 
0

邁克爾的回答是一個好主意,如果你想把newDB放在與devDB相同的MySQL實例中。如果你想把liveDB放在一個單獨的實例上,你可以使用mysqldump將輸出直接「管」到liveDB的「源代碼」中,這樣​​就可以避免磁盤I/O。同樣爲了提高性能,您可以在插入數據時禁用目標數據庫上的MySQL二進制日誌。

相關問題