Я пытаюсь найти способ использовать tar + трубы на сервере Ubuntu LTS.shell-scripting: используйте трубу в качестве входа для tar
Я получил команду PostGreSQL (pg_dump
), который выводит множество SQL на стандартный вывод:
pg_dump -U myUser myDB
Я знаю, как перенаправить в файл:
pg_dump -U myUser myDB > myDB.sql
Для того, для сохранения некоторого дискового пространства, я бы скорее сжал его: я могу сделать tar.gz-файл из этого myDB.sql, а затем удалить myDB.sql.
Но мне было интересно - есть ли способ сделать это без создания промежуточного файла .sql? Я считаю, что это может быть достигнуто с помощью труб ... однако я не гуру-оболочка и мало знаю о них (я могу сделать ls | more
, вот и все). Я пробовал несколько вариантов pg_dump .. | tar ...
, но безуспешно.
Как использовать трубку для вывода вывода pg_dump
в качестве входа для tar? Или я просто получил что-то не так?
или 'zcat myDB.sql.gz | pg_restore ...' – vezult
спасибо! очень информативный ответ! – kikito
http://www.postgresql.org/docs/9.1/static/backup-dump.html Эта документация предоставит вам общий обзор по этой теме –