2010-09-27 23 views
10

Mam instancji bazy danych na RDS z 2 baz danych na nim. Czy istnieje dobry sposób użycia narzędzi wiersza poleceń RDS do skopiowania jednej bazy danych do drugiej? Jeśli nie, jaki jest zalecany sposób robienia tego?Jak skopiować bazę danych za pomocą RDS

Z góry dziękuję.

Odpowiedz

7

Użyłbym mysqldump, aby uzyskać tabele, a następnie mysql, aby je zaimportować.


Aktualizacja 08.07.2014: W zależności od tego, co masz zamiar zrobić tutaj, kolejny dzisiaj rozwiązaniem jest replikacja konfiguracji, a następnie promowanie niewolnika być panem. Oznacza to na przykład, jeśli chcesz zaktualizować bazę prasowa/wersja: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html

Jeśli szukasz do tworzenia kopii zapasowych na zewnątrz, tam również replikacja: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Exporting.NonRDSRepl.html

RDS przebyła długą drogę.

9

to zależy od tego, którą bazę danych tam hostujesz - dla SQL Server skorzystałem z kreatora migracji SQL Azure (bezpłatnie download z CodePlex).

Aby uzyskać pełną funkcjonalność RDBMS, należy użyć nazwy DNS twojej instancji serwera SQL w kreatorze, ale wybierz "SQL Server v2008" (lub ewentualnie v2012 po AWS RDS udostępniają instancje z 2012) i NIE zaznaczaj do -> "SQL Azure". Zrobiłem też krótki screencast na moim blog.

17

To nie jest dokładne rozwiązanie dla OP, ale jeśli wszystko, czego potrzebujesz, to klonowanie istniejącej bazy danych do nowego celu, jest łatwiejszy sposób. Możesz take a snapshot z oryginalnej instancji RDS, a następnie restore go do nowej instancji . Możesz nawet korzystać z konsoli internetowej.

+3

To nie rozwiązuje problemu - migawki są na poziomie instancji, a nie na poziomie bazy danych. –

+4

Prawda. Jednak migawki RDS rozwiązują wspólny problem - po prostu klonowanie bazy danych w celu równoległym. – solublefish

Powiązane problemy