Saya perlu melakukan mysqldump database di server jauh, tetapi server tidak menginstal mysqldump. Saya ingin menggunakan mysqldump di komputer saya untuk terhubung ke basis data jauh dan melakukan dump pada mesin saya.
Saya telah mencoba membuat terowongan ssh dan kemudian melakukan dump, tetapi ini sepertinya tidak berhasil. Saya mencoba:
ssh -f -L3310:remote.server:3306 user@remote.server -N
Terowongan itu dibuat dengan sukses. Jika aku melakukan
telnet localhost 3310
Saya mendapatkan beberapa uraian yang menunjukkan versi server mysql yang benar. Namun, melakukan hal berikut nampaknya mencoba untuk terhubung secara lokal
mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name
Jawaban:
Karena saya belum melihatnya di serverfault, dan jawabannya cukup sederhana:
Perubahan:
Untuk:
Dan ubah:
Untuk:
(jangan gunakan localhost, ini adalah salah satu dari omong kosong 'makna khusus' yang mungkin terhubung dengan socket daripada oleh port)
sunting : well, untuk menguraikan: jika host diatur ke
localhost
,--socket
opsi yang dikonfigurasi (atau default) diasumsikan. Lihat manual untuk file opsi mana yang dicari / digunakan. Di bawah Windows, ini bisa berupa pipa bernama.sumber
localhost
sering default ke::1
IPv6, bukan127.0.0.1
.Seseorang dapat memanggil mysqldump secara lokal terhadap server jauh.
Contoh yang berhasil untuk saya:
Saya mengikuti dokumentasi mysqldump tentang opsi koneksi.
sumber
-p
untuk argumen kata sandi - bukan nama basis data. Tetapi tidak aman untuk menyimpannya dalam teks biasa sehingga menambahkan-p
berarti Anda akan diminta untuk memasukkan kata sandi saat login. Mungkin itu hanya saya tetapimysql
dan dengan demikianmysql
sintaks dump tidak pernah begitu lurus sejauh argumen baris perintah.Bassed pada halaman ini di sini:
Bandingkan dua database MySQL
Saya memodifikasinya sehingga Anda dapat menggunakan ddbb di host yang berbeda.
sumber
mysqldump dari server jarak jauh menggunakan SSL
1- Keamanan dengan SSL
192.168.0.101 - server jarak jauh
192.168.0.102 - server lokal
Pulihkan server
-
Server lokal
====================================
2 - Keamanan dengan SSL (REQUIRE X509)
192.168.0.101 - server jarak jauh
192.168.0.102 - server lokal
Pulihkan server
-
Server lokal
[Catatan]
Di server lokal
/ usr / local / mysql / data / ssl /
Salin file ini dari server jauh untuk (REQUIRE X509) atau jika SSL tanpa (REQUIRE X509) jangan salin
Di server jarak jauh
/ usr / local / mysql / data /
my.cnf
Tingkatkan Keamanan Kata Sandi
https://dev.mysql.com/doc/refman/8.0/en/password-security-user.html
sumber