cmd
के साथ मैं डेटाबेस डंप आयात करने के लिए mysql -uroot database < filename.sql
चलाता हूं (फ़ाइल से पढ़ता हूं और MySQL को पास करता हूं)। हालांकि, <
शक्तिशक्ति में "आरक्षित" है।स्मृति में फ़ाइल लोड किए बिना पावरहेल पाइप फ़ाइल सामग्री
इसके बजाय, शक्तियों में मैं get-content filename.sql | mysql -uroot database
का उपयोग करता हूं। चेतावनी यह है कि पावरहेल filename.sql
पूरी तरह से मेमोरी में माइस्क्लुएल के साथ पास करने से पहले पढ़ता है, और बड़े डेटाबेस डंप के साथ यह बस स्मृति से बाहर चला जाता है।
जाहिर है, मैं इसे cmd
के माध्यम से निष्पादित कर सकता हूं लेकिन मेरे पास इस तरह के विभिन्न कार्यों को स्वचालित करने वाली कुछ शक्तियां स्क्रिप्ट हैं और मैं उन्हें बैच में सभी को फिर से लिखना नहीं चाहता हूं। इस विशेष मामले में, filename.sql
एक चर है जो स्वचालन को बंद करने पर पीएस पैरामीटर के माध्यम से निर्दिष्ट किया गया है।
तो मैं इस स्मृति सीमा के आसपास कैसे हो सकता हूं? फ़ाइल सामग्री को MySQL में सीधे पाइप करने का कोई और तरीका है?
ऊपर और फिर से चल रहा है। चीयर्स! – cbednarski