Pobieranie zrzutu MySQL z innej maszyny

15

Mam bazę danych MySQL na komputerze A i chcę uzyskać dostęp do mysqldump z komputera B.

Oba komputery działają w systemie Linux, a ja mam również dane uwierzytelniające obu, ale nie mam dostępu do mysqldump. Co mogę spróbować?

Selvakumar P
źródło

Odpowiedzi:

20

Ogólnie, jeśli masz poświadczenia dostępu do MySql z komputera B.

Powinieneś mieć nazwę użytkownika MySQL, nazwę hosta i hasło, a następnie możesz napisać polecenie wykonania kopii zapasowej

Na maszynie B Napisz

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

Jeśli napotykasz problemy, może występować problem z siecią, spróbuj wykonać kilka czynności jak

  1. Użyj polecenia ping z adresem IP, aby sprawdzić, czy DNS nie jest uszkodzony. na przykład. ping Maszyna A
  2. Użyj klienta mysql, aby połączyć się z B do A. np. Mysql -u użytkownik -pPASS --host = nazwa_hosta --port = 3306 (zastąp dowolny port, na którym podłączasz się do master)
Abdul Manaf
źródło
@AbdulManaf - Czy można to zrobić, jeśli potrzebuję SSH na serwerze? A co z sytuacją, gdy chcę zainicjować mysqldump i przywrócić z mojego komputera lokalnego -> z serwera A na serwer B. Mam SSH dla obu serwerów. Dodanie -i / path / do / private / key nie działa jakoś dla mnie.
MontyPython
2

Jeśli użyjesz --host MachineA jako parametrów mysqldump powinno działać

Munissor
źródło
2

Służy do zrobienia zrzutu określonego stołu

mysqldump -h 'hostname' -vv -u'user' -p'password' database_name table_name | gzip > table_name.sql.gz
Binu
źródło
-1

Mówię to tak i działa idealnie

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

Helder Teixeira
źródło
Poprawiłoby to ogromnie, jeśli dodałeś wyjaśnienie, w jaki sposób rozwiązuje on pierwotne pytanie.
Michael Green