Puncte:0

Rularea mysqldump prin SSH pe un server mysql separat

drapel cn

Am un mediu de găzduire format din două servere separate: server web și server db. Serverul web este accesibil numai prin SSH (și bineînțeles portul 80). Serverul DB este inaccesibil de pe Internet și poate fi accesat numai prin intermediul serverului web.

Serverul web nu are mysqldump și spațiul de pe hard disk nu ar permite să facă un dump DB pe serverul web.

Aș dori să folosesc mysqldump-ul meu local și să-l conectez prin serverul web la serverul DB. Nu sunt sigur cum pot face să funcționeze comenzile bash. Am incercat asta:

Tunelul SSH

ssh -f -L 3312:localhost:3306 user@web-server -i ~/.ssh/key-file -c cipher -N

mysqldump

mysqldump -P 3312 -h 127.0.0.1 -u utilizator -p bază de date > /tmp/db.sql

Sunt conștient că serverul db trebuie să fie inclus în comenzi cumva, dar nu sunt sigur cum și unde să includ IP-ul serverului DB.

Puncte:1
drapel us

The -L parameter for SSH has three values. From your example:

  • 3312 is the local port SSH listens to on the computer where you execute SSH
  • localhost is the destination host that remote SSH daemon opens the tunnel to
  • 3306 is the destination port that repote SSH daemon opens the tunnel to

In order to get mysqldump connect to DB server's port 3306 via localhost port 3312, the SSH command needs to be:

ssh -f -L 3312:<dbserver ip>:3306 user@web-server -i ~/.ssh/key-file -c cipher -N
spekulatius avatar
drapel cn
Minunat, mulțumesc! Asta a rezolvat problema! Se conectează acum prin tunel
Puncte:-1
drapel pl

probabil că nu înțeleg întrebarea, dar -h 127.0.0.1 -Gazdă pe care se află serverul MySQL, trebuie să treceți la gazdă DB

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.