2015-08-26 55 views
1

目前我有一個EC2實例和一個RDS(mysql)實例。我從我的本地工作站導出數據庫並將其上載到EC2實例,並將其放入我的ec2用戶主目錄中。將SQL文件導入AWS RDS

我登錄到EC2實例並在與我的projectname.sql文件相同的目錄中運行此命令,在這種情況下,該命令將替換命令中的「backupfile.sql」。運行此命令後,我的站點能夠成功連接到數據庫。我知道這一點,因爲我網站上的所有錯誤都消失了。現在的問題是我的表似乎沒有上傳。

mysql -h host.address.for.rds.server -u rdsusername -p rdsdatabase < backupfile.sql 

運行此命令:

mysql -h host.address.for.rds.server -P 3306 -u rdsusername -p 

與我正確的憑據登錄我到RDS服務器。然後我運行:

use databasename 
show tables 

但是沒有顯示錶格。 我的最終目標是通過上傳sql文件將我的本地主機數據庫放到AWS RDS上。如果有更簡單的方法,請讓我知道!這是我第一次設置AWS,並且這些路障正在讓我失望。

回答

0

我使用第三方產品SQLyog將我的數據庫複製到AWS中。它允許您同時連接到多個數據庫並在它們之間進行復制。爲了建立與AWS實例的連接,您需要在本地計算機上安裝.pem文件,並且必須在EC2的安全組中啓用MySQL/Aurora。有一些更多的信息here。一旦建立起來,複製數據庫或單個表格就非常容易了。

0

aws documentation

sudo mysqldump -u <local_user> \ 
--databases world \ 
--single-transaction \ 
--compress \ 
--order-by-primary \ 
-p <local_password> | mysql -u <RDS_user_name> \ 
    --port=3306 \ 
    --host=hostname \ 
    -p <RDS_password>