2010-09-27 170 views
10

我在RDS上有一個數據庫實例,其上有2個數據庫。使用RDS命令行工具將一個數據庫複製到另一個數據庫有什麼好方法嗎?如果不是,那麼推薦的方法是什麼?如何使用RDS複製數據庫

在此先感謝。

回答

7

我會用mysqldump來獲取表格,然後mysql來導入它們。


更新2014年7月8日:根據你打算在這裏做什麼,今天的另一種解決方案是設置複製,然後促進奴隸是主人。也就是說,例如,如果你想更新數據庫的發佈/版本:如果你正在尋找備份外部 http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html

,也有複製: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Exporting.NonRDSRepl.html

RDS已經走過了很長的路要走。

9

它取決於您在哪個數據庫中託管 - 對於SQL Server,我使用了SQL Azure遷移向導(來自CodePlex的免費download)。

要獲得完整的RDBMS功能,訣竅是在嚮導中使用SQL Server實例的DNS名稱,但選擇「SQL Server v2008」(或者在AWS RDS使2012版實例可用後最終爲v2012),並且不要選擇到 - >'SQL Azure'。我在我的blog上也做了一個簡短的視頻。

17

這不是OP的確切解決方案,但如果您只需克隆現有數據庫以實現新目的,則可以採用更簡單的方法。您可以從原始RDS實例中獲得take a snapshot,然後將restore轉換爲新實例。您甚至可以使用Web控制檯。

+3

這不能解決問題 - 快照位於實例級別,而不是數據庫級別。 – 2012-12-10 21:10:39

+4

是的。但RDS快照解決了一個相關的常見問題 - 簡單地克隆數據庫以達到並行目的。 – solublefish 2014-04-25 06:22:38