Мне нужно сделать mysqldump базы данных на удаленном сервере, но на сервере не установлен mysqldump. Я хотел бы использовать mysqldump на своем компьютере, чтобы подключиться к удаленной базе данных и сделать дамп на моем компьютере.
Я попытался создать туннель SSH, а затем сделать дамп, но это не похоже на работу. Я попытался:
ssh -f -L3310:remote.server:3306 user@remote.server -N
Туннель создан с успехом. Если я сделаю
telnet localhost 3310
Я получаю некоторую рекламу, которая показывает правильную версию сервера MySQL. Тем не менее, выполнение следующих действий, кажется, пытается подключиться локально
mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name
Ответы:
Как я еще не видел в serverfault, и ответ довольно прост:
Изменить:
Для того, чтобы:
И изменить:
Для того, чтобы:
(не используйте localhost, это одна из этих бессмыслиц «особого значения», которые, вероятно, соединяются скорее через сокет, чем через порт)
edit : хорошо, чтобы уточнить: если host установлен в
localhost
, предполагается сконфигурированная (или по умолчанию)--socket
опция. См. Руководство по поиску / использованию файлов опций. Под Windows это может быть именованный канал.источник
localhost
часто по умолчанию используется::1
IPv6, а не127.0.0.1
.Можно вызвать mysqldump локально против удаленного сервера.
Пример, который работал для меня:
Я следовал документации mysqldump по вариантам подключения.
источник
-p
это аргумент пароля, а не имя базы данных. Но хранить его в текстовом виде небезопасно, поэтому добавление-p
означает, что вам будет предложено ввести пароль при входе в систему. Может быть, это только я, но синтаксис дампаmysql
и, следовательно,mysql
синтаксис дампа никогда не был таким простым, как аргументы командной строки.Основываясь на этой странице здесь:
Сравните две базы данных MySQL
Я изменил его, чтобы вы могли использовать ddbb на разных хостах.
источник
mysqldump с удаленного сервера использует SSL
1- Безопасность с SSL
192.168.0.101 - удаленный сервер
192.168.0.102 - локальный сервер
Remore сервер
-
Локальный сервер
====================================
2 - Безопасность с использованием SSL (REQUIRE X509)
192.168.0.101 - удаленный сервер
192.168.0.102 - локальный сервер
Remore сервер
-
Локальный сервер
[Заметка]
На локальном сервере
/ USR / местные / MySQL / данные / SSL /
Скопируйте эти файлы с удаленного сервера для (REQUIRE X509) или, если SSL без (REQUIRE X509), не копируйте
На удаленном сервере
/ USR / местные / MySQL / данные /
my.cnf
Повысить безопасность пароля
https://dev.mysql.com/doc/refman/8.0/en/password-security-user.html
источник