2015-09-26 48 views

回答

9

亞馬遜的極光是MySQL wire compatible讓你隨時可以使用的工具,如mysqldump讓您的數據備份出來到,你可以用它來導入回到一個常規的MySQL實例中RDS,一個EC2實例中運行或其他地方的一個形式物。

自發布此答案以來,亞馬遜還發布了Database Migration Service,它可用於在MySQL之間進行零宕機遷移 - > Aurora MySQL(Aurora現在也支持PostgreSQL)並返回。它還支持異構遷移,例如從Oracle到Aurora MySQL或許多其他源和目標。

+1

謝謝你的回答。更具體 。要從MySQL遷移到亞馬遜的Aurora,只需點擊幾下鼠標即可在RDS控制檯中進行遷移。我想知道是否有可能做反之亦然。從RDS控制檯從亞馬遜的Aurora遷移到MySQL? – Dror

+1

不,您無法從RDS控制檯從A​​urora遷移到MySQL。如果您需要從Aurora執行最短停機時間遷移,那麼您可以使用以下列出的一些複製選項:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Replication.html –

0

如果是小型數據庫,可以使用Navicat或MySQL Workbench等工具導出數據。對於大型數據庫,您可以下載適用於Windows或Linux的aws cli,對於Linux,它預裝了Amazon Linux AMI。使用aws配置來設置證書和區域。使用mysqldump從cli記得- 單一交易選項,以避免鎖定和轉儲優先從奴隸副本

對於數據的一個子集,你可以使用:(Windows示例)

mysql> SELECT * FROM database.table 
WHERE ...... 
into OUTFILE '/location/of/path/dumpfile.txt' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY "\n"; 
Query OK.... 

只提取您所需要的平面文件是更快地加載到任何其他MySQL ENV。您還可以設置權限,以加載到s3作爲平面文件,並在文件不大時再次導出到任意位置。但對於龐大的數據,請使用mysqldump。