Получение дампа MySQL с другого компьютера

15

У меня есть база данных MySQL на компьютере A, и я хочу получить доступ к mysqldump с компьютера B.

Обе машины работают в Linux, и у меня также есть учетные данные обоих, но я не могу получить доступ к mysqldump. Что я могу попробовать?

Сельвакумар П
источник

Ответы:

20

В общем, если у вас есть учетные данные для доступа к MySql с компьютера B.

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

На машине B напиши

mysqldump -h Your_host_name -u user_name -p password --all-databases > backup.sql

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

  1. Используйте ping с IP-адресом, чтобы проверить, что DNS не сломан. например. Пинг-машина А
  2. Используйте клиент mysql для подключения от B к A. Например, mysql -u user -pPASS --host = Host_Name --port = 3306 (замените любой порт, к которому вы подключаетесь, к мастеру)
Абдул Манаф
источник
@AbdulManaf - это можно сделать, если мне нужно SSH к серверу? А как насчет ситуации, когда я хочу запустить mysqldump и восстановить с моего локального компьютера -> с сервера A на сервер B. У меня есть SSH для обоих серверов. Добавление -i / path / to / private / key у меня как-то не работает.
MontyPython
2

если вы используете в --host MachineAкачестве параметров mysqldump должен работать

munissor
источник
2

Это для получения дампа определенной таблицы

mysqldump -h 'hostname' -vv -u'user' -p'password' database_name table_name | gzip > table_name.sql.gz
Бину
источник
-1

Я поставил это так и работает отлично

mysqldump -P 7999 -h '192.168.1.25' -vv -u'user '-p'password' base_dados | gzip> base_dados.sql.gz

Хелдер Тейшейра
источник
Было бы намного лучше, если бы вы добавили какое-то объяснение того, как оно решает исходный вопрос.
Майкл Грин