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

  • ArkticPlanet

    ArkticPlanet

    9 ŞUBAT 2010
  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009