SORU
7 HAZİRAN 2010, PAZARTESİ


nasıl yerel makineden uzak db mysqldump için

Bir uzak sunucuda bir veritabanı mysqldump yapmak istiyorum, ama sunucu mysqldump yüklenmemiş. Benim makinede mysqldump uzak veritabanına bağlanmak ve benim makinede dökümü yapmak için kullanmak istiyorum.

Ssh tüneli oluşturmak ve dökümü yapmak denedim, ama bu işe görünmüyor. Denedim:

ssh -f -L3310:remote.server:3306 user@remote.server -N

Tünel başarı ile oluşturulur. Eğer yaparsam

telnet localhost 3310

Doğru sunucu mysql sürümünü gösteren bazı tanıtım yazısı alıyorum. Ancak, aşağıdaki şekilde yerel olarak bağlanmayı deneyin gibi görünüyor

mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name

CEVAP
7 HAZİRAN 2010, PAZARTESİ


Ben serverfault de henüz görmedim, cevap oldukça basittir:

Değiştir:

ssh -f -L3310:remote.server:3306 user@remote.server -N

İçin:

ssh -f -L3310:localhost:3306 user@remote.server -N

Ve değişim:

mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name

İçin:

mysqldump -P 3310 -h 127.0.0.1 -u mysql_user -p database_name table_name

(localhost kullanmayın, bu bir 'özel bir anlam' muhtemelen port soket daha sonra bağlanan saçmalık)

edit: bu karmaşık: eğer host localhost yapılandırılmış (veya varsayılan) ayarlanmışsa --socket seçeneği kabul edilir. Hangi seçeneği dosyaları aranır the manual / kullanılır. Windows altında, bu adlı bir boru olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • steven johns

    steven johns

    11 Mart 2011
  • theatre2film

    theatre2film

    12 NİSAN 2006