Si el servidor de base de datos toma conexiones de base de datos de su host (generalmente en el puerto 5432), entonces no necesita usar SSH. En este caso, debe hacer lo siguiente:
pg_dump -h your_db_host -U db_user -C db_name | psql -h localhost -d local_db_name -U local_db_user
Si solo puede conectarse a su base de datos desde el propio host, debe agregar la lógica SSH desde su ejemplo MySQL.
Con -C
, obtendrá un CREATE DATABASE
comando al comienzo del volcado para que no tenga que crearlo usted mismo. El comando anterior le pedirá una contraseña dos veces a menos que la almacene en un archivo .pgpass (suponiendo que esté en Linux / Unix). Además, la conexión local puede ser diferente si su base de datos no escucha en TCP (en este caso, simplemente omita la -h localhost
parte).
Para obtener más detalles y opciones, consulte la documentación de pg_dump .