कनेक्शन खोलने के बिना MySQL माइग्रेशन चलाना संभव है? - माई एसक्यूएल

ALTER TABLE आसानी से कुछ दिन ले सकते हैं - और इस समय के दौरान नेटवर्क की समस्याओं के कारण कनेक्शन की गैर-नगण्य संभावना समाप्त हो रही है। क्या यह शुरू करना संभव है। ALTER TABLE (या CREATE TABLE ... SELECT ...; या कुछ अन्य बहुत लंबे समय तक चलने वाली क्वेरी) और हर समय खुला रखने के बिना इसे छोड़ दें?

(स्क्रीन + कंसोल mysql क्लाइंट का स्पष्ट समाधान जीता "टी आसानी से काम के रूप में" उस सर्वर पर कोई ssh चल रहा है, केवल mysqld)।

उत्तर:

जवाब के लिए 0 № 1

एक स्क्रिप्ट में अपनी परिवर्तन तालिका कमांड रखो जिसे आप इस तरह से शेल स्क्रिप्ट से कॉल करेंगे

#!/usr/bin/ksh

muser=username
mpass=password
mhost=hostname
mdb=databasename

mysql --user=$muser --password=$mpass --host=$mhost $mdb < alter.sql

इसके बाद शेल स्क्रिप्ट को नोह के साथ कॉल करें

nohup myscript.ksh >logfile 2>&1 &

आप शेल सत्र के तुरंत बाद लॉग आउट कर सकते हैं। आपको एक चेतावनी संदेश मिल सकता है कि आपके पास नौकरी चल रही है, लेकिन इसे अनदेखा करना सुरक्षित है।

आप शायद sql स्क्रिप्ट को छोड़ सकते हैं और शेल स्क्रिप्ट में कमांड डाल सकते हैं। मैं सिंटैक्स को याद नहीं करता


संबंधित सवाल
सबसे लोकप्रिय