SQLite سے MySQL پر منتقلی
پلگ ان ڈیٹا کو فائل سے ڈیٹا بیس میں بغیر نقصان کیسے منتقل کریں: بلٹ اِن مائیگریشنز، ایکسپورٹ-اِمپورٹ، اور نتیجے کی جانچ۔
اپ ڈیٹ 13 اگست، 2026
SQLite ایک فائل ہے جو پلگ ان کے ساتھ ہوتی ہے، جبکہ MySQL ایک الگ ڈیٹا بیس ہے۔ جب آپ کا سرور بڑھے یا آپ نیٹ ورک لانچ کریں تو آپ کو مائیگریشن کرنے کی ضرورت ہوتی ہے۔
صحیح طریقہ: بلٹ اِن مائیگریشن
بہت سے پلگ ان خود ہی ڈیٹا منتقل کر سکتے ہیں:
lp migrate mysql LuckPerms
co migrate some CoreProtect versions
اپنے مخصوص پلگ ان کی دستاویزات دیکھیں: زیادہ تر میں مائیگریشن کمانڈ یا ہدایات موجود ہوتی ہیں۔
عام طریقہ کار
- سرور بند کریں۔
- پلگ ان فولڈر اور ڈیٹا بیس فائل کی کاپی بنائیں — بیک اپس۔
- پلگ ان کنفگ میں MySQL کنکشن ترتیب دیں — پلگ انز کے لیے MySQL۔
- مائیگریشن چلائیں (یا SQLite سے ایکسپورٹ کریں اور DBeaver جیسے تھرڈ پارٹی ٹول سے MySQL میں امپورٹ کریں)۔
- سرور اسٹارٹ کریں اور ڈیٹا چیک کریں۔
تصدیق
صرف یہ نہ دیکھیں کہ سرور اسٹارٹ ہوا یا نہیں، مواد چیک کریں: پلیئر گروپس، بیلنس، بینز، لاگز۔ مائیگریٹڈ ڈیٹا کی جگہ خالی ڈیٹا بیس "سب کچھ کام کر رہا ہے" جیسا لگتا ہے، یہاں تک کہ پلیئرز کو اپنی پرمیشنز غائب ہونے کا پتہ چلے۔
اگر ڈیٹا منتقل نہ ہوا ہو
سرور کو خالی ڈیٹا بیس پر زیادہ دیر تک چلتا نہ چھوڑیں: پلگ ان وہاں نیا ڈیٹا لکھنا شروع کر دے گا، اور اسے اصل ڈیٹا کے ساتھ ضم کرنا زیادہ مشکل ہو جائے گا۔ اپنی کاپی سے SQLite بحال کریں اور دوبارہ کوشش کریں۔
واپس مائیگریٹ کرنا
آپ یہی ٹولز استعمال کر کے کر سکتے ہیں، لیکن عام طور پر اس کی ضرورت نہیں پڑتی: MySQL تقریباً ہر لحاظ سے تیز اور زیادہ آسان ہے۔
