Prendere il dump MySQL da un'altra macchina


15

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?

Risposte:


20

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 = Nome host - porta = 3306 (sostituisci la porta su cui ti stai collegando al master)

@AbdulManaf - Questo può essere fatto se devo SSH sul server? E per quanto riguarda la situazione quando voglio avviare un mysqldump e ripristinarlo dal mio computer locale -> dal server A al server B. Ho SSH per entrambi i server. L'aggiunta di -i / path / a / private / key non funziona in qualche modo per me.
MontyPython,

2

se usi --host MachineAcome parametri di mysqldump dovrebbe funzionare


2

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

-1

L'ho messo così e funziona perfettamente

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


Migliorerebbe immensamente se aggiungessi qualche spiegazione su come affronta la domanda originale.
Michael Green,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.