मेरे पास एक gzipped डेटाबेस बैकअप है जो S3 पर संग्रहीत है और इसे डिस्क स्पेस की कमी के कारण पहले डाउनलोड करने के बिना इसे MySql पर पुनर्स्थापित करना चाहते हैं। मैंने नीचे दो आदेशों की कोशिश की, लेकिन gzip: stdin: not in gzip format
दोनों बार मिला ।
संस्करण 1:
s3cmd get s3://mybucket/mydbbackup.sql.gz | gzip -d | mysql -u root -p
संस्करण 2:
s3cmd get s3://mybucket/mydbbackup.sql.gz - | gzip -d | mysql -u root -p
मुझे बहुत अधिक हेक्स आउटपुट मिलता है
—
कालेंजी
0000000 7327 3a33 2f2f 6877 7265 7465 626f 7975
। मुझे क्या खोजना चाहिए?
s3cmd ... | od -x
बस दोबारा जांचना आप कुछ भी मिल रहे थे करने के लिए था, और नहीं एक त्रुटि या कुछ और, वैसे भी अगर है कि आप mysql में कुछ देखते हैं क्या आप अपने आदेश पंक्ति के साथ मिलता है, पाइप के बिना देता है। तो s3cmd get s3://mybucket/mydbbackup.sql.gz - | gzip -d
आप जो देखते हैं वह एसक्यूएल स्टेटमेंट के एक समूह की तरह दिखना चाहिए।
यहां तक कि इससे मुझे वही त्रुटि
—
मिलती है
s3cmd get s3://mybucket/mydbbackup.sql.gz - | zcat
ह्म, मैं विचारों पर कम चल रहा हूं। आपने वास्तव में यह बैकअप कैसे बनाया?
—
Zoredache
s3cmd get s3://mybucket/mydbbackup.sql.gz - | od -x
?