mysqldump через туннель SSH

У меня настроен сервер следующим образом:

  • webserver (шлюз, доступный из Интернета через SSH)
  • dbserver (сервер базы данных, недоступный из Интернета)

Моя цель — использовать mysqldump для загрузки резервной копии с dbserver на мой ноутбук через Интернет. До этого момента вопрос является дубликатом этот вопрос, за исключением того, что webserver не установлен mysqldump, а я не есть права на его установку. Итак, я пытаюсь использовать mysqldump на своем ноутбуке для извлечения данных с сервера за шлюзом, на который у меня нет прав SSH.

После обсуждений здесь и здесь, я пытаюсь сделать что-то вроде этого, чтобы настроить туннель:

ssh -f -L 3306:dbserver:3306 user@webserver -N

с последующим:

mysqldump -P 3306 -h localhost -u dbuser -p db

но я сталкиваюсь с той же проблемой, что и этот человек, и я не совершенно уверен, что происходит с туннелированием или как это исправить (и добавление записи в файл hosts моего ноутбука, похоже, не исправляет это, как это было для него).


person SigmaX    schedule 20.08.2012    source источник


Ответы (1)


Ежедневно сбрасывайте базы данных на шлюз, а затем извлекайте оттуда

#!/bin/sh
# Backup the mysql Databases
 for database in $(mysql -u b4ckup -pd1psh1t --host server.database.net -e "show databases" | awk '{print $1}' | grep -v Database)
do
        mysqldump -u user -p password --lock-tables=false --host server.database.net $database > /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/$database.sql
done 
person Paperghost    schedule 29.08.2012
comment
mysqldump не установлен на машине шлюза. - person SigmaX; 30.08.2012
comment
вы вызываете дамп на сервере mysql - person Paperghost; 30.08.2012
comment
Понятно. +1, но я недостаточно ясно выразился: у меня нет SSH-доступа к машине dbserver совсем, поэтому у меня нет возможности вызвать mysqldump непосредственно на dbserver. Таким образом, моя попытка использовать мой локальный экземпляр mysqldump, но для этого мне нужно пройти через шлюз. Все было бы так просто, если бы мой университет по-прежнему разрешал доступ через VPN для не-преподавателей ›.‹ - person SigmaX; 31.08.2012