Я пытаюсь pg_dump базу данных SQL на удаленном сервере в нашей DMZ. Есть 2 проблемы.pg_dump база данных postgres с удаленного сервера
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
Кто-нибудь знает, возможно ли то, что я пытаюсь достичь?
[непроверенных] (1) Настройка Netcat слушателя ** на локальном компьютере ** (с использованием номер_порта, которое не используется или заблокированы), например, 'Netcat -l -p 1234> thefile & '. (2) ** с удаленной машины **, do: 'pg_dump ... | netcat your.local.ip 1234' – wildplasser