2015-05-13 88 views
23

AWS文檔有這個page,它討論從MySQL服務器導入和導出數據,但主要是關於導入。我在他們的文檔中看到的唯一一件事是使用複製來導出5.6數據的方式,其記錄爲here。我想知道是否有更簡單的方法使用mysqldump導出數據並加載到本地數據庫中。我想導出的數據庫不是很大,可能是1GB,所以大小不是問題。如何將數據庫從Amazon RDS MySQL實例導出到本地實例?

回答

48

當然。

從遠程RDS服務器以轉儲:

mysqldump -h rds.host.name -u remote_user_name -p remote_db > dump.sql 

當提示輸入密碼,提供用戶的密碼= remote_user_name(遠程服務器)

它上傳到本地MySQL實例:

mysql -u local_user_name -p local_db < dump.sql 

此外,如果您在同一地區擁有ec2服務器,我建議在那裏轉儲。 zip文件然後scp它到您的本地機器。通常情況下,文件的壓縮版本會小得多,您可以更快地傳輸它。

+4

或者,將'--compress'選項添加到'mysqldump'中以加快從遠程服務器傳輸的速度。生成的輸出文件不會被壓縮,但通過網絡可以看到顯着的帶寬節省和更快的傳輸。 –

+0

但是,您可能必須添加一些更多的標誌才能進行補償,例如-K,因此導入時不會出現外鍵問題。 – nafg

+0

如果無法連接,則可能需要將IP添加到安全組。它位於EC2儀表板>網絡和安全>安全組 – homebrand

8

從RDS

mysqldump -h rds.host.name -u remote_user_name -p remote_db > remote_db.sql

出口分貝當系統提示密碼,提供密碼

要在RDS

mysql -h rds.host.name -u remote_user_name -p remote_db < remote_db.sql

導入數據庫在系統提示密碼,提供密碼

相關問題