Sto cercando di capire come utilizzare tar + pipes su un Ubuntu Server LTS.shell-scripting: utilizzare una pipe come input per tar
Ho un comando di PostgreSQL (pg_dump
) che emette un sacco di SQL sullo standard output:
pg_dump -U myUser myDB
so come reindirizzare che in un file:
pg_dump -U myUser myDB > myDB.sql
Al fine per risparmiare spazio su disco, preferisco averlo compresso: posso creare un file tar.gz da my myB.sql e quindi eliminare myDB.sql.
Ma mi stavo chiedendo - esiste un modo per farlo senza creare il file .sql intermedio? Credo che questo potrebbe essere realizzato con le pipe ... comunque non sono un guru della shell, e ne so molto poco (sono in grado di fare ls | more
, questo è tutto). Ho provato diverse varianti di pg_dump .. | tar ...
ma senza successo.
Come utilizzare una pipe per utilizzare l'output di pg_dump
come input per tar? O ho appena sbagliato qualcosa?
o 'zcat myDB.sql.gz | pg_restore ...' – vezult
grazie! risposta molto informativa! – kikito
http://www.postgresql.org/docs/9.1/static/backup-dump.html Questa documentazione ti fornirà una panoramica completa su questo argomento –