다른 머신에서 MySQL 덤프 가져 오기


15

머신 A에 MySQL DB가 있고 머신 B에서 mysqldump에 액세스하고 싶습니다.

두 컴퓨터 모두 Linux에서 실행 중이고 두 자격 증명도 있지만 mysqldump에 액세스 할 수 없습니다. 무엇을 시도 할 수 있습니까?

답변:


20

일반적으로 컴퓨터 B에서 MySql에 액세스하기위한 자격 증명이있는 경우

MySQL 사용자 이름, 호스트 이름 및 비밀번호가 있어야하며 백업을 수행하기위한 명령을 작성할 수 있습니다.

머신 B 쓰기

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

You Face 문제가있는 경우 네트워크 문제가있을 수 있습니다.

  1. IP 주소와 함께 ping을 사용하여 DNS가 손상되지 않았는지 확인하십시오. 예. 핑 머신 A
  2. mysql 클라이언트를 사용하여 B에서 A로 연결하십시오. 예 : mysql -u user -pPASS --host = Host_Name --port = 3306 (마스터에 연결중인 포트를 대체하십시오)

@AbdulManaf-서버에 SSH를 연결해야하는 경우이 작업을 수행 할 수 있습니까? 그리고 mysqldump를 시작하고 로컬 컴퓨터에서-> 서버 A에서 서버 B로 복원하려는 상황은 어떻습니까? 두 서버 모두에 SSH가 있습니다. -i / path / to / private / key를 추가하는 것이 어떻게 든 작동하지 않습니다.
MontyPython

2

--host MachineAmysqldump의 매개 변수로 사용 하면 작동합니다


2

이것은 특정 테이블의 덤프를 가져 오기위한 것입니다.

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

-1

나는 이것을 이렇게 넣고 완벽하게 작동합니다.

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


원래 질문이 어떻게 해결되는지에 대한 설명을 추가하면 크게 향상 될 것입니다.
Michael Green
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.