web-dev-qa-db-fra.com

Prendre le vidage MySQL d'une autre machine

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?

15
Selvakumar P

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

Vous devez avoir un nom d'utilisateur MySQL, un nom d'hôte et un mot de passe. 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)
20
Abdul Manaf

si tu utilises --Host MachineA comme les paramètres de mysqldump devraient fonctionner

2
munissor

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
2
Binu