我正在尝试在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
有人知道我想要达到的目标吗?
您可以使用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] 删除。
我来说两句