Prendre le vidage MySQL d'une autre machine

15

J'ai une base de données MySQL sur la machine A et je veux accéder au mysqldump depuis la machine B.

Les deux machines fonctionnent sous Linux et j'ai également les informations d'identification des deux, mais je ne peux pas accéder à mysqldump. Que puis-je essayer?

Selvakumar P
la source

Réponses:

20

En général, si vous disposez des informations d'identification pour accéder à MySql à partir de la machine B.

Vous devez avoir le nom d'utilisateur, le nom d'hôte et le mot de passe MySQL. Vous pouvez ensuite écrire la commande pour effectuer la sauvegarde

Sur la machine B, écrivez

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

Si vous rencontrez des problèmes, il peut y avoir un problème de réseau, essayez certaines choses comme

  1. Utilisez ping avec l'adresse IP pour vérifier que le DNS n'est pas cassé. par exemple. ping Machine A
  2. Utilisez le client mysql pour vous connecter de B à A. Par exemple, mysql -u user -pPASS --host = Host_Name --port = 3306 (remplacez le port sur lequel vous vous connectez au maître)
Abdul Manaf
la source
@AbdulManaf - Cela peut-il être fait si j'ai besoin de SSH sur le serveur? Et qu'en est-il de la situation lorsque je veux lancer un mysqldump et restaurer à partir de ma machine locale -> du serveur A au serveur B. J'ai SSH pour les deux serveurs. L'ajout de -i / path / à / private / key ne fonctionne pas pour moi d'une manière ou d'une autre.
MontyPython
2

si tu utilises --host MachineA comme paramètres de mysqldump devrait fonctionner

munissor
la source
2

C'est pour prendre un vidage d'une table spécifique

mysqldump -h 'hostname' -vv -u'user' -p'password' database_name table_name | gzip > table_name.sql.gz
Binu
la source
-1

Je le mets comme ça et ça marche parfaitement

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

Helder Teixeira
la source
Cela améliorerait énormément cela si vous ajoutiez une explication sur la façon dont cela répond à la question d'origine.
Michael Green