Рейтинг:0

Запуск mysqldump через SSH на отдельном сервере mysql

флаг cn

У меня есть среда хостинга, состоящая из двух отдельных серверов: веб-сервера и сервера базы данных. Веб-сервер доступен только через SSH (и, конечно, порт 80). Сервер БД недоступен из Интернета и доступен только через веб-сервер.

На веб-сервере нет mysqldump, а место на жестком диске не позволяет снять дамп БД на веб-сервере.

Я хотел бы использовать свой локальный mysqldump и подключить его через веб-сервер к серверу БД. Я не уверен, как заставить команды bash работать. Я пробовал это:

SSH-туннель

ssh -f -L 3312:localhost:3306 user@web-server -i ~/.ssh/key-file -c шифр -N

mysqldump

mysqldump -P 3312 -h 127.0.0.1 -u пользователь -p база данных > /tmp/db.sql

Я знаю, что сервер БД нужно каким-то образом включить в команды, но я не уверен, как и где включить IP-адрес сервера БД.

Рейтинг:1
флаг us

параметр для SSH имеет три значения. Из вашего примера:

  • 3312 это локальный порт, который SSH прослушивает на компьютере, на котором вы выполняете SSH
  • локальный хост хост назначения, к которому удаленный демон SSH открывает туннель
  • 3306 порт назначения, к которому демон SSH перепоста открывает туннель

Чтобы получить mysqldump подключитесь к порту 3306 сервера БД через локальный порт 3312, команда SSH должна быть:

ssh -f -L 3312:<ip dbserver>:3306 user@web-server -i ~/.ssh/key-file -c cipher -N
spekulatius avatar
флаг cn
Потрясающе, спасибо! Это решило проблему! Сейчас он подключается через туннель
Рейтинг:-1
флаг pl

возможно, я не понимаю вопроса, но -h 127.0.0.1 -Host, на котором расположен сервер MySQL, вам нужно изменить хост DB

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.