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
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.
Nasıl yerel uzak bir klasör için scp?...
Nasıl yok yerel izleme dalları budamak...
Nasıl yedekleme uzak bir SQL yerel bir...
Nasıl bir yerel birinden uzak Git depo...
Nasıl yerel şube için uzak ana birleşt...