Estoy tratando de encontrar una forma de utilizar tar + pipes en Ubuntu Server LTS.shell-scripting: Use una tubería como entrada para tar
Tengo un comando de PostgreSQL (pg_dump
) que da salida a una gran cantidad de sql en la salida estándar:
pg_dump -U myUser myDB
sé cómo redirigir a un archivo que:
pg_dump -U myUser myDB > myDB.sql
Con el fin para ahorrar algo de espacio en disco, preferiría tenerlo comprimido: puedo hacer un archivo tar.gz desde ese myDB.sql, y luego eliminar myDB.sql.
Pero me preguntaba: ¿hay alguna forma de hacerlo sin crear el archivo intermedio .sql? Creo que esto podría lograrse con tuberías ... sin embargo, no soy un gurú de shell, y sé muy poco acerca de ellos (soy capaz de hacer ls | more
, eso es todo). He intentado varias variaciones de pg_dump .. | tar ...
pero sin éxito.
¿Cómo puedo usar una tubería para usar la salida pg_dump
como entrada para alquitrán? ¿O acabo de obtener algo mal?
o 'zcat myDB.sql.gz | pg_restore ...' – vezult
gracias! respuesta muy informativa! – kikito
http://www.postgresql.org/docs/9.1/static/backup-dump.html Esta documentación le dará una visión general sobre este tema –