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?

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)

@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


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

-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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.