2015-08-26 5 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 

С моими правильными учетными данными регистрирует меня на сервере патр. Затем я запускаю:

use databasename 
show tables 

Но таблицы не показаны. Моя конечная цель - получить мою базу данных localhost на AWS RDS, загрузив файл sql. Если есть более простой способ, дайте мне знать! Это мой первый раз, когда я устанавливаю AWS, и эти дорожные блоки убивают меня.

ответ

0

Я использую сторонний продукт SQLyog для копирования моей базы данных в AWS. Он позволяет одновременно подключаться к нескольким базам данных и копировать между ними. Чтобы настроить соединение с вашим экземпляром AWS, вам понадобится файл .pem на вашем локальном компьютере и должен включить MySQL/Aurora в вашей группе безопасности на EC2. Существует еще одна информация 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> 
Смежные вопросы