मेरे पास एक .gz sql डंप फ़ाइल (उदाहरण: foo.sql.gz) है जो मैं अपने डेटाबेस में क्लासिक mysql कमांड के साथ आयात करना चाहता हूं।
gunzip -c foo.sql.gz > foo.sql
mysql -uroot -ppassword foo < foo.sql
foo डेटाबेस है।
मैं इन दोनों आदेशों को एक ही में कैसे पाइप कर सकता हूं?
कोशिश की
gunzip -c foo.sql.gz | mysql -uroot -ppassword foo
लेकिन काम करने के लिए प्रतीत नहीं होता; मुझे मिलाgzip: stdout: Broken pipe
6
FYI करें आप वास्तव में कमांड लाइन पर mysql पासवर्ड पास नहीं करना चाहते हैं। इसके कारण इसे सभी में देखने के लिए ~ / .bash_history में संग्रहीत किया जा रहा है। यदि आप बस डाल -p यह आपको अपना पासवर्ड दर्ज करने के लिए संकेत देगा जो कि अधिक सुरक्षित है (और zcat पाइप को भी नहीं तोड़ता है)
—
Thefreeman
अगर आप गनज़िप <foo.sql.gz | mysql -uroot -ppassword foo
—
यदा