Jak zrobic dump bazy danych przez tunel ssh

0

Witam,

Jak w temacie. Jak moge zrobic kopie postgresowej DB przez ssh tunel.

Probuje cos takiego: pg_dump -U user -W password db_name | ssh username@host "cat > backup.sql"

0

Nie wiem co masz na myśli ale przypadek, gdy baza danych jest tam gdzie serwer ssh:

ssh username@host "pg_dump -U user -d db_name -W" > backup.bak

W tym przypadku wykonujesz polecenie zdalnie i przez output ssh odbierasz dane.
Hasło do bazy w tym przypadku może być widoczne.

Z Twojego przykładu wygląda tak jakbyś chciał zapisywać dane na serwer ssh, więc polecenie jest poprawne, ale aby działało należy zadeklarować plik .pgpass lokalnie oraz nadać mu odpowiednie uprawnienia (unikamy wprowadzania hasła). Wtedy polecenie wrzucające output na serwer ssh może wyglądać podobnie jak u CIebie np:

pg_dump -h localhost -U user -d db_name | ssh username@host "cat > backup.sql"

I to powinno działać.

0

Chce pobrac cala baze danych i zapisac ja na moim dysku lokalnym. Polaczenie z DB odbywa sie przez tunel ssh.

1 użytkowników online, w tym zalogowanych: 0, gości: 1