Я пытаюсь pg_dump базу данных SQL на удаленном сервере в нашей DMZ. Есть 2 проблемы.
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
pg_dump -C testdb | ssh [email protected] | >/home/admin/testdb.sql.bak
Кто-нибудь знает, возможно ли то, что я пытаюсь достичь?