Как сделать `mysqldump` с удаленного сервера с терминалом и сохранить локально - PullRequest
0 голосов
/ 26 марта 2019

Как я могу сделать mysqldump с сервера с помощью Терминала?

Я сделал следующее:

Прежде всего я вошел в систему:

ssh root@123.456.78.90  // then I enter my password

тогда я делаю:

mysql->show databases;

после этого:

use the_database;

тогда я делаю:

mysqldump -u myusername -p the_database > db_backup.sql

после этого, очевидно, ничего не происходит, и я не получаю сообщение об ошибке. Поэтому мой вопрос: где он сохраняет резервную копию и как я могу получить mysqldump на моей локальной машине?

Ответы [ 2 ]

1 голос
/ 26 марта 2019

Существует несколько способов, как и где выполнять резервное копирование, но, скорее всего, вы не захотите хранить свою резервную копию на том же сервере, где вы используете базу данных.

Если у вас есть ssh-доступ к серверуВы можете создать ssh-туннель, самый простой пример этого может быть:

$ ssh -L 3307:localhost:3306 root@123.456.78.90

Что это будет делать, это открыть порт 3307 локально (на тот случай, если вы уже используете 3306)и перешлите его на localhost:3306 через 123.456.78.90

Затем вы можете сделать что-то вроде:

$ mysqldump -h localhost -P 3307 -u myusername -p the_database > db_backup.sql

Чтобы узнать ваш текущий путь, наберите pwdон напечатает ваш текущий каталог и место, где будет создан db_backup.sql, если вы не укажете абсолютный путь.

Без использования ssh вы также можете попытаться подключиться напрямую, просто указав хост:

$ mysqldump -h 123.456.78.90 -u myusername -p the_database > db_backup.sql

В случае, если порт открыт, вероятно, вам нужно будет просто изменить / предоставить разрешения пользователя для доступа к вашему IP:

 mysql> GRANT ALL ON the_database.* TO your_user@'123.456.78.90' IDENTIFIED BY 'secret';
0 голосов
/ 26 марта 2019

Подключитесь к вашему серверу с помощью команды ssh.

запустите под кодом

mysqldump -u userName -p databaseName > /path/to/backup.sql

путь к местоположению должен быть на том же сервере

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