2010-09-27 7 views
10

Ich habe eine Datenbankinstanz auf RDS mit 2 Datenbanken darauf. Gibt es eine gute Möglichkeit, die RDS-Befehlszeilenwerkzeuge zu verwenden, um die eine Datenbank auf die andere zu kopieren? Wenn nicht, was ist die empfohlene Vorgehensweise?So kopieren Sie eine Datenbank mit RDS

Vielen Dank im Voraus.

Antwort

7

Ich würde mysqldump verwenden, um die Tabellen und dann mysql zu importieren, um sie zu erhalten.


-Update 2014.07.08: Je nachdem, was Sie planen, hier zu tun, heute eine andere Lösung für Setup-Replikation ist und dann den Slave zu fördern der Meister zu sein. Das heißt zum Beispiel, wenn Sie Ihre Datenbank der Release/Version aktualisieren möchten: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html

Wenn Sie sichern gesuchte extern, gibt es auch die Replikation: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Exporting.NonRDSRepl.html

RDS hat einen langen Weg.

9

hängt davon ab, welche Datenbank Sie dort hosten - für SQL Server habe ich den SQL Azure Migration Wizard (kostenlos download von CodePlex) verwendet.

Um die vollständige RDBMS-Funktionalität zu erhalten, verwenden Sie den DNS-Namen Ihrer SQL Server-Instanz im Assistenten, wählen aber 'SQL Server v2008' (oder eventuell v2012, nachdem AWS RDS Instanzen mit 2012 verfügbar macht) und wählen NICHT zu -> 'SQL Azure'. Ich habe einen kurzen Screencast dazu auf meinem blog gemacht.

17

Dies ist keine exakte Lösung für das OP, aber wenn Sie nur eine vorhandene Datenbank für einen neuen Zweck klonen müssen, gibt es einen einfacheren Weg. Sie können take a snapshot von der ursprünglichen RDS-Instanz, dann restore zu einer neuen Instanz. Sie können sogar die Webkonsole verwenden.

+3

Dies löst das Problem nicht - Snapshots sind auf der Instanz-Ebene, nicht auf der Datenbank-Ebene. –

+4

Wahr. Die RDS-Snapshots lösen jedoch ein damit verbundenes häufiges Problem - einfach das Klonen einer Datenbank für einen parallelen Zweck. – solublefish