के लिए इनपुट के रूप में एक पाइप का उपयोग करें, मैं उबंटू सर्वर एलटीएस पर टैर + पाइप का उपयोग करने का एक तरीका जानने का प्रयास कर रहा हूं।शेल-स्क्रिप्टिंग: टैर
मैं एक PostgreSQL आदेश (pg_dump
) कि मानक आउटपुट पर एसक्यूएल के बहुत सारे आउटपुट मिल गया है:
pg_dump -U myUser myDB
मैं जानता हूँ कि एक फाइल करने के लिए कि रीडायरेक्ट करने के लिए कैसे:
pg_dump -U myUser myDB > myDB.sql
आदेश में कुछ डिस्क स्थान को सहेजने के लिए, मैं इसे संपीड़ित कर दूंगा: मैं उस my.gB.sql से tar.gz फ़ाइल कर सकता हूं, और फिर myDB.sql को हटा सकता हूं।
लेकिन मैं सोच रहा था - क्या मध्यवर्ती .sql फ़ाइल बनाने के बिना ऐसा करने का कोई तरीका है? मेरा मानना है कि यह पाइप के साथ पूरा किया जा सकता है ... हालांकि मैं कोई शेल गुरु नहीं हूं, और उनके बारे में बहुत कम जानता हूं (मैं ls | more
करने में सक्षम हूं, यह सब कुछ है)। मैंने pg_dump .. | tar ...
के कई बदलावों की कोशिश की है लेकिन बिना किसी सफलता के।
pg_dump
के आउटपुट का उपयोग टैर के इनपुट के रूप में करने के लिए मैं पाइप का उपयोग कैसे कर सकता हूं? या क्या मुझे कुछ गलत मिला?
या 'zcat myDB.sql.gz | pg_restore ...' – vezult
धन्यवाद! बहुत ही जानकारीपूर्ण जवाब! – kikito
http://www.postgresql.org/docs/9.1/static/backup-dump.html यह दस्तावेज़ आपको इस विषय पर कुल अवलोकन देगा –