2013-10-31 8 views
5

예를 들어 mysqldump를 사용하여 Amazon RDS 인스턴스에서 데이터베이스를 검색하려고합니다.Amazon RDS mysqldump 문제

mysqldump –h myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root –p --port 3306 --single-transaction --databases DBname > ~/tt.sql 

I 오류를 받고 있어요 그러나 :

mysql --host=myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root -p 

Enter password: 

Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 85250 
Server version: 5.1.69-log MySQL Community Server (GPL) 

나뿐만 아니라 루트 권한을 확인 :

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect 

나는 그러나 클라이언트를 사용하여 데이터베이스에 연결할 수 있습니다

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*abcabcabc' WITH GRANT OPTION 

이렇게 보입니다.

Mysqldump 5.6 version needed on EC2 with MySQL 5.6

그래서 내가 버전 5.6 클라이언트를 업데이트하려고 :

이 문제에 최대 읽기 나는 내 EC2의 mysqldump는이 기사에서 RDS MySQL 서버 버전 사이의 버전이 일치되었을 수 있습니다 생각 그러나 나는 여전히 같은 오류가 있습니다. 여러 버전을 지금 사용해 보았습니다. 현재 되돌려 놨습니다.

mysqldump -V 
mysqldump Ver 10.13 Distrib 5.1.72, for unknown-linux-gnu (x86_64) 

그래도 여전히 같은 오류가 발생합니다. 또한 다른 시스템에서 연결을 시도했지만 문제는 계속 발생합니다.

다음에 시도 할 내용에 대한 의견이 있으면 감사하게 생각합니다. 해결 방법처럼 보입니다. 지금 당장 나쁘지는 않을 것입니다.

많은 감사

+0

당신은 여전히 ​​MySQL 버전 5.1.72의 클라이언트가 있습니다. 타사 저장소에서 설치해야 할 수도 있습니다. 일부 공식 저장소는 새 버전으로의 업데이트 속도가 느릴 수 있습니다. – datasage

+0

안녕하세요, 타사 저장소에서 클라이언트를 업데이트하려고 시도했지만 버전 5.6에서와 같은 오류 메시지가 표시되었습니다.그런 다음 클라이언트가 서버에 비해 버전이 너무 먼 것 같아서 5.1.72로 되돌아갔습니다. – Huw

+0

새로운 버전의 mysqldump가 필요합니다. 릴리스에 버그가없는 한, 규칙은 클라이언트가 서버가 아닌 서버보다 최신 버전이어야한다는 규칙입니다.하지만이 점을 위반하지 않습니다. mysqldump에서는'-h'를 사용했지만 mysql에서는'--host ='를 사용했다. 옵션을 제공 한 방식을 전환하면 문제가 변경됩니까? 또한 my.cnf 파일에서'[mysqldump]'섹션의 내용을 확인하십시오. –

답변

6

남자, 나는 그것이 클라이언트 버전의 문제였다 반면, 나는이 작품을 만들기 위해 2 시간을 보낼 믿을 수 없다.

DB 정보 : RDS MySQL version: 5.6.13

내 RHEL6.4 서버에서 mysqldump를 실행했다, 나는 아래에 오류가있어 :

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect 

내가 mysqldump를의 HTE 버전을 확인하고는했다 :

# mysqldump --version 
mysqldump Ver 10.13 Distrib 5.1.71, for redhat-linux-gnu (x86_64) 

나는 yum으로 업데이트를 시도했지만 가장 최근에 사용 된 것은 yum repo입니다.

그래서 Ubuntu 12.04 인스턴스를 만들고 MySQL 클라이언트를 설치했습니다.

내 우분투 인스턴스의 버전은 다음과 같습니다.

# mysqldump --version 
mysqldump Ver 10.13 Distrib 5.5.34, for debian-linux-gnu (x86_64) 

는 그럼 난 내 SQL 덤프를 실행하고 그것이 마치 마법처럼 wokred :

# mysqldump -hRDS_END_POINT -uUSERNAME -pPASWORD dbname> dbname.sql 
+1

mysqldump를 할 때 기억해야 할 좋은 점은 mysql의 버전이 동일한 지 확인하십시오. – DMin