当端口5432被阻止时,来自远程服务器的pg_dump postgres数据库

安东尼·麦戈文(Anthony McGovern):

我正在尝试在DMZ中的远程服务器上pg_dump一个SQL数据库。有两个问题。

1)远程服务器上没有太多空间,因此pg_dump -C database > sqldatabase.sql.bak由于空间问题,运行用于本地备份数据库的常规命令将无法正常工作。

2)我也无法使用以下版本的pg_dump命令将数据库从远程服务器转储到本地服务器:

pg_dump -C -h remotehost -U remoteuser db_name | psql localhost -U localuser db_name

因为服务器位于我们的DMZ中,端口5432被阻止。我希望看到的是,是否有可能pg_dump数据库并将其(ssh或其他形式)立即作为文件保存到远程服务器。我正在尝试的是:pg_dump -C testdb | ssh [email protected] | > /home/admin/testdb.sql.bak

有人知道我想要达到的目标吗?

OkieOth:

您可以使用ssh连接到远程服务器,执行connect pg_dump调用,然后将输出发送回本地计算机的stdout。

ssh user@remote_machine "pg_dump -U dbuser -h localhost -C --column-inserts" \
 > backup_file_on_your_local_machine.sql

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Postgres pg_dump每次都以不同的顺序转储数据库

如何pg_dump RDS Postgres数据库?

Postgres-致命:数据库文件与服务器不兼容

Postgres。角色“根”不存在。尝试从Heroku进行pg:pull数据库时

TCP代理到Postgres数据库作为Nginx中的上游服务器

Postgres pg_dump对生产数据库的影响

无法从Azure资源连接到Postgres服务器的Azure数据库

如何将pg_dump文件还原到Postgres数据库

我应该如何在无服务器环境中管理postgres数据库句柄?

来自Azure托管的Postgres服务器的pg_dump

Heroku Postgres:如何通过回滚派生pg数据库来恢复丢失的数据

pg_dump将数据库复制到服务器时,PostGIS类型“几何”不存在

如果数据库太忙,使用pg_dump进行的备份会导致服务器中断吗?

通过libpq从Postgres服务器检索数据库列表

在Postgresql服务器中删除了默认的postgres数据库

pg_dump与数据库的连接失败

postgres 9.3数据库触发器创建

从Postgresql9.1中的数据库功能连接远程服务器数据库

连接到远程mysql数据库服务器

在cmdline中删除postgres数据库,在\ list时仍会看到该数据库

在不使用pg_dump的情况下将postgres数据库传输到另一台服务器

pg_dump:[存档(db)]与数据库“开发”的连接失败:无法连接至服务器:连接被拒绝

RxJava:数据库和远程服务器

在没有 pg dump 的情况下恢复 Postgres 数据库?

如何通过端口 5432 连接到容器中的 Postgres 数据库

使用 django 和 nginx 将数据库从 sqlite 更改为 postgres 时出现 500 内部服务器错误

Postgres 数据库 pg_dump - 转储文件详细解释

Intellij 数据库查看器中显示的 postgres 数据库的架构详细信息为空

填充 Postgres 数据库时“stdin 不是 tty”