Импортируйте файл .sql в базу данных rds с локальной машины - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь импортировать файл .sql в новую базу данных на моем AWS RDS.Доступ к RDS возможен только через BastionHost через SSH, и он не является общедоступным.

Сейчас я копирую файл на хост Bastion следующим образом:

scp -i key.pem ~/databases/Datenmodell_init.sql  ubuntu@ec2-88-255-112- 
102.eu-west-1.compute.amazonaws.com:~/ubuntu/Datenmodell_init.sql 

Но я хочу воссоздатьбаза данных напрямую, без копирования файла в экземпляр EC2;очевидно, что обычная команда не работает, так как часть SSH отсутствует:

mysql -h mydb.co4qgzotzpzu.eu-west-1.rds.amazonaws.com  -u masteruser -p new1 < ~/databases/Datenmodell_init.sql

Как мне добиться импорта файла .sql через Bastion Host в RDS через Terminal?

Merci A

1 Ответ

0 голосов
/ 16 сентября 2018

Вы должны иметь возможность настроить SSH-туннель, а затем использовать его для подключения к БД:

ssh -i key.pem -L 10000:mydb.co4qgzotzpzu.eu-west-1.rds.amazonaws.com:3306 ubuntu@ec2-88-255-112- 
102.eu-west-1.compute.amazonaws.com -N
mysql -h localhost -P 10000 -u masteruser -p new1 < ~/databases/Datenmodell_init.sql

Полное объяснение приведено, например, https://medium.com/@michalisantoniou6/connect-to-an-aws-rds-using-an-ssh-tunnel-22f3bd597924

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...