it-swarm.it

Prendere il dump MySQL da un'altra macchina

Ho un db MySQL sulla macchina A e voglio accedere a mysqldump dalla macchina B.

Entrambe le macchine sono in esecuzione su Linux e ho anche le credenziali di entrambe, ma non riesco ad accedere a mysqldump. Cosa posso provare?

15
Selvakumar P

In generale, se si dispone delle credenziali per accedere a MySql dalla macchina B.

Dovresti avere il nome utente MySQL, il nome host e la password, quindi puoi scrivere il comando per eseguire il backup

Sulla macchina B Scrivi

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

Se si affrontano problemi, potrebbe esserci qualche problema di rete provare alcune cose come

  1. Utilizzare ping con indirizzo IP per verificare che il DNS non sia danneggiato. per esempio. ping Macchina A
  2. Usa il client mysql per connetterti da B ad A. es. Mysql -u user -pPASS --Host = Host_Name --port = 3306 (sostituisci la porta su cui ti stai collegando al master)
20
Abdul Manaf

se usi --Host MachineA come parametri di mysqldump dovrebbero funzionare

2
munissor

Questo è per prendere un dump di una tabella specifica

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