我正在尝试在我们 DMZ 中的远程服务器上使用 pg_dump 命令备份 SQL 数据库,但遇到了两个问题:
1. 远程服务器上的可用空间不多,因此无法运行常规命令将数据库备份到本地,例如:
2. 由于服务器位于 DMZ 中且端口 5432 被阻止,因此我也不能运行另一个版本的 pg_dump 命令来将数据库从远程服务器转储到本地服务器中。
我希望能够将数据库备份并立即保存到远程服务器中(通过 ssh 或其他方式)。我尝试过以下命令:
1. 远程服务器上的可用空间不多,因此无法运行常规命令将数据库备份到本地,例如:
pg_dump -C database > sqldatabase.sql.bak
。2. 由于服务器位于 DMZ 中且端口 5432 被阻止,因此我也不能运行另一个版本的 pg_dump 命令来将数据库从远程服务器转储到本地服务器中。
我希望能够将数据库备份并立即保存到远程服务器中(通过 ssh 或其他方式)。我尝试过以下命令:
pg_dump -C testdb | ssh admin@ourserver.com | > /home/admin/testdb.sql.bak
,请问是否可能实现这一目标呢?
netcat -l -p 1234 > thefile &
。(2)从远程计算机上执行:pg_dump ... | netcat your.local.ip 1234
。 - wildplasser