2015-05-13 7 views
23

AWS-Dokumentation hat diese page, die über den Import und Export von Daten von MySQL-Server spricht, aber es geht hauptsächlich um importieren. Die einzige Sache, die ich in ihrer Dokumentation sehe, ist eine Möglichkeit, 5.6 Daten mit Hilfe der Replikation zu exportieren, die dokumentiert ist here. Ich habe mich gefragt, ob es eine einfachere Möglichkeit gibt, Daten mit mysqldump zu exportieren und in die lokale Datenbank zu laden. Die Datenbank, die ich exportieren möchte, ist nicht riesig, mag 1 GB groß sein, also ist die Größe kein Problem.Wie kann man eine Datenbank von einer Amazon RDS MySQL-Instanz in eine lokale Instanz exportieren?

Antwort

48

Sicher.

Nehmen Sie den Dump vom Remote-RDS-Server:

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

Wenn Sie nach Passwort gefragt werden, geben Sie das Kennwort für Benutzer = remote_user_name (Remote-Server)

Laden Sie es auf Ihrem lokalen mySql Beispiel:

Auch wenn Sie einen ec2 Server in der gleichen Region besitzen, würde ich vorschlagen, dort eine Dump zu machen. Zip die Datei und dann scp es auf Ihrem lokalen Rechner. In der Regel wäre die komprimierte Version der Datei viel kleiner und Sie könnten sie schneller übertragen.

+4

Oder fügen Sie 'mysqldump' die Option' --compress' hinzu, um schneller von einem entfernten Server zu übertragen. Die resultierenden Ausgabedateien werden nicht komprimiert, aber über die Verbindung können Sie eine erhebliche Bandbreiteneinsparung und eine schnellere Übertragung feststellen. –

+0

Sie müssen jedoch möglicherweise weitere Flags hinzufügen, um zu kompensieren, z. B. -K, damit beim Importieren keine Fremdschlüsselprobleme auftreten – nafg

+0

Wenn Sie keine Verbindung herstellen können, müssen Sie möglicherweise Ihre IP den Sicherheitsgruppen hinzufügen. Es befindet sich im EC2-Dashboard> Netzwerk und Sicherheit> Sicherheitsgruppen – homebrand

8

Um db von RDS

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

exportieren Wenn Sie nach Passwort gefragt werden, geben Sie das Kennwort

Um db auf RDS

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

bei der Aufforderung zum Passwort zu importieren, liefern das Passwort

Verwandte Themen