2013-10-31 28 views
5

Bir veritabanını Amazon RDS örneğimden mysqldump kullanarak ör.Amazon RDS mysqldump Sorunlar

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

Şu hatayı alıyorum Ancak:

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) 

Ben de root yetkileri kontrol:

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

Ben ancak istemcisi kullanarak veritabanına bağlanmak

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 

Bunlar iyi görünüyordu.

Mysqldump 5.6 version needed on EC2 with MySQL 5.6

Yani sürümü 5.6 müşteri güncellemeye çalıştık:

bu konuda yukarı Okuma Bunun benim EC2 mysqldump ve bu makaleden RDS MySQL sunucu sürümü arasında bir sürüm uyuşmazlığı olabilir düşünce ancak yine de aynı hatayı aldım. Şu anda çeşitli farklı sürümleri denedim ve şu anda geri döndürdüm:

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

Yine de aynı hatayı alıyorum. Başka bir makineden bağlantı kurmayı denedim, ancak sorun devam ediyor.

Bir sonraki adımda ne yapacağınız konusunda herhangi bir öneri varsa bunu takdir ediyorum. Bir geçici çözüm gibi görünüyor, eğer şu anda biri çok kötü olmazsa.

çok teşekkürler

+0

Hala MySQL sürümü 5.1.72 için müşterim var. Bunu üçüncü taraf bir depodan yüklemeniz gerekebilir. Resmi depoların bazıları yeni sürümlere yavaş bir şekilde güncellenebilir. – datasage

+0

Merhaba, istemciyi üçüncü taraf bir depodan 5.6 sürümüyle güncellemeyi denedim ancak aynı hata mesajını aldım.Daha sonra 5.1.72'ye geri döndüğümde, müşteri sunucuya kıyasla versiyonda çok ileride idi. – Huw

+0

Yeni bir mysqldump sürümüne ihtiyacınız var ve sürümde bir hata bulunmadığı sürece, kural, istemcinin sunucudan daha eski olması gerektiğinden daha büyük olmamalıdır ... ancak bu, bunu kesen şey değil. Sen mysqldump ile -h'yi kullandın ama mysql ile '--host =' kullandın. Bu seçeneği sağladığınız yolu değiştirmek davranışı değiştiriyor mu? Ayrıca, my.cnf dosyanızı '[mysqldump]' bölümündeki herhangi bir şey için kontrol edin. –

cevap

6

Dostum istemci sürümü bir sorun iken ben bu işi yapmak için 2 harcamak inanamıyorum.

DB Bilgi: RDS MySQL version: 5.6.13

benim RHEL6.4 Server mysqldump koşuyordu, ben aşağıda hata var:

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

Ben mysqldump Hte versiyonunu kontrol ve öyleydi:

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

yum ile güncellemeyi denedim, ancak en yeninin yum repo'da mevcut olduğunu söylüyor.

Bu yüzden bir Ubuntu 12.04 örneğini oluşturdum ve MySQL istemcisini yükledim.

Şimdi Ubuntu örneğimin sürümü;

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

Sonra benim SQL dökümü koştu ve bir cazibe gibi wokred:

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

Bir mysqldump yaparken hatırlamak için iyi bir şey, mysql sürümlerinin aynı olduğundan emin olun. – DMin