2015-05-13 7 views
23

La documentazione di AWS contiene questo page che parla dell'importazione e dell'esportazione di dati dal server MySQL, ma riguarda principalmente l'importazione. L'unica cosa che vedo nella loro documentazione è un modo per esportare 5.6 dati usando la replica, che è documentata here. Mi chiedevo se esiste un modo più semplice per esportare i dati usando mysqldump e caricare nel database locale. Il database che voglio esportare non è enorme, potrebbe essere 1 GB, quindi la dimensione non è un problema.Come esportare il database dall'istanza MySQL di Amazon RDS all'istanza locale?

risposta

48

Sicuro.

Prendere il dump dal server RDS remoto:

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

Quando viene richiesta la password, fornire la password per l'utente = remote_user_name (server remoto)

caricarlo all'istanza locale MySQL:

mysql -u local_user_name -p local_db < dump.sql 

Inoltre, se possiedi un server ec2 nella stessa regione, ti suggerisco di fare una discarica lì. comprimi il file e poi lo scp sul tuo computer locale. In genere, la versione compressa del file sarebbe molto più piccola e saresti in grado di trasferirla più rapidamente.

+4

Oppure aggiungi l'opzione '--compress' a' mysqldump' per trasferire più velocemente da un server remoto. I file di output risultanti non sono compressi, ma sul filo è possibile notare un notevole risparmio di larghezza di banda e un trasferimento più rapido. –

+0

Ma potrebbe essere necessario aggiungere altri flag per compensare, ad esempio -K in modo da non ottenere problemi con chiavi esterne durante l'importazione – nafg

+0

Se non è possibile connettersi, potrebbe essere necessario aggiungere l'IP ai gruppi di sicurezza. Si trova nella dashboard EC2> Rete e sicurezza> Gruppi di sicurezza – homebrand

8

Per esportare db da RDS

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

Quando viene richiesta la password, fornire la password

Per importare db su RDS

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

Quando viene richiesta una password, fornire la password