SQLite से MySQL पर माइग्रेशन
प्लगइन डेटा को फ़ाइल से डेटाबेस में बिना नुकसान कैसे ले जाएं: बिल्ट-इन माइग्रेशन, एक्सपोर्ट-इम्पोर्ट, और नतीजा जांचना।
13 अगस्त 2026 को अपडेट किया गया
SQLite प्लगइन के बगल में एक फ़ाइल होती है, जबकि MySQL एक अलग डेटाबेस होता है। जब आपका सर्वर बढ़े या आप नेटवर्क लॉन्च करें, तो आपको माइग्रेट करना पड़ता है।
सही तरीका: बिल्ट-इन माइग्रेशन
कई प्लगइन अपने आप डेटा मूव कर सकते हैं:
lp migrate mysql LuckPerms
co migrate some CoreProtect versions
अपने खास प्लगइन के डॉक्युमेंटेशन को देखें: ज़्यादातर में माइग्रेशन कमांड या निर्देश होते हैं।
सामान्य प्रक्रिया
- सर्वर बंद करें।
- प्लगइन फ़ोल्डर और डेटाबेस फ़ाइल की कॉपी बनाएँ — बैकअप।
- प्लगइन कॉन्फ़िग में MySQL कनेक्शन सेट करें — प्लगइन के लिए MySQL।
- माइग्रेशन चलाएँ (या SQLite से एक्सपोर्ट करके DBeaver जैसे थर्ड-पार्टी टूल से MySQL में इम्पोर्ट करें)।
- सर्वर शुरू करें और डेटा जाँचें।
वेरिफ़िकेशन
सिर्फ़ यह न देखें कि सर्वर शुरू हुआ या नहीं, बल्कि सामग्री जाँचें: प्लेयर ग्रुप, बैलेंस, बैन, लॉग। माइग्रेट किए गए डेटा की जगह खाली डेटाबेस तब तक “सब कुछ काम कर रहा है” जैसा लगता है, जब तक प्लेयर अपनी परमिशन गई हुई न देख लें।
अगर डेटा ट्रांसफ़र नहीं हुआ
सर्वर को खाली डेटाबेस पर ज़्यादा देर चलता हुआ न छोड़ें: प्लगइन वहाँ नया डेटा लिखना शुरू कर देगा, और उसे मूल के साथ मर्ज करना और मुश्किल हो जाएगा। अपनी कॉपी से SQLite रीस्टोर करें और फिर से कोशिश करें।
वापस माइग्रेट करना
आप यह उन्हीं टूल्स से कर सकते हैं, लेकिन आमतौर पर इसकी ज़रूरत नहीं पड़ती: MySQL लगभग हर मामले में तेज़ और ज़्यादा सुविधाजनक है।
