J'essaie de trouver un moyen d'utiliser des tuyaux tar + sur un LTS Ubuntu Server.shell-scripting: Utiliser un tube comme entrée pour tar
J'ai une commande postgresql (pg_dump
) qui émet beaucoup de sql sur la sortie standard:
pg_dump -U myUser myDB
Je sais comment rediriger que dans un fichier:
pg_dump -U myUser myDB > myDB.sql
Pour pour économiser de l'espace disque, je préfère l'avoir compressé: je peux faire un fichier tar.gz à partir de ce fichier myDB.sql, puis supprimer myDB.sql.
Mais je me demandais - est-il possible de le faire sans créer le fichier .sql intermédiaire? Je crois que cela pourrait être accompli avec des tuyaux ... mais je ne suis pas un gourou shell, et je sais très peu à leur sujet (je suis capable de faire ls | more
, c'est tout). J'ai essayé plusieurs variantes de pg_dump .. | tar ...
mais sans succès.
Comment puis-je utiliser un tube pour utiliser la sortie de pg_dump
comme entrée pour tar? Ou est-ce que j'ai juste eu quelque chose de mal?
ou 'zcat myDB.sql.gz | pg_restore ...' – vezult
merci! réponse très informative! – kikito
http://www.postgresql.org/docs/9.1/static/backup-dump.html Cette documentation vous donnera un aperçu complet de ce sujet –