SQLite থেকে MySQL-এ মাইগ্রেশন
ডেটা হারানো ছাড়া প্লাগইন ডেটা ফাইল থেকে ডেটাবেসে কীভাবে স্থানান্তর করবেন: বিল্ট-ইন মাইগ্রেশন, এক্সপোর্ট-ইমপোর্ট এবং ফলাফল যাচাই।
আপডেট: ১৩ আগস্ট, ২০২৬
SQLite হলো প্লাগিনের পাশে থাকা একটি ফাইল, আর MySQL হলো আলাদা ডেটাবেস। আপনার সার্ভার বড় হলে বা আপনি একটি নেটওয়ার্ক চালু করলে মাইগ্রেশন করা প্রয়োজন।
সঠিক উপায়: বিল্ট-ইন মাইগ্রেশন
অনেক প্লাগিন নিজে থেকেই ডেটা সরাতে পারে:
lp migrate mysql LuckPerms
co migrate some CoreProtect versions
আপনার নির্দিষ্ট প্লাগিনের ডকুমেন্টেশন দেখুন: বেশিরভাগেরই একটি মাইগ্রেশন কমান্ড বা নির্দেশনা থাকে।
সাধারণ পদ্ধতি
- সার্ভার বন্ধ করুন।
- প্লাগিন ফোল্ডার এবং ডেটাবেস ফাইলের একটি কপি তৈরি করুন — ব্যাকআপ।
- প্লাগিন কনফিগে MySQL সংযোগ কনফিগার করুন — প্লাগিনের জন্য MySQL।
- মাইগ্রেশন চালান (অথবা SQLite থেকে এক্সপোর্ট করে DBeaver-এর মতো থার্ড-পার্টি টুল দিয়ে MySQL-এ ইমপোর্ট করুন)।
- সার্ভার চালু করুন এবং ডেটা যাচাই করুন।
যাচাই
শুধু সার্ভার চালু হয়েছে কি না তা নয়, বিষয়বস্তু পরীক্ষা করুন: প্লেয়ার গ্রুপ, ব্যালান্স, ব্যান, লগ। মাইগ্রেট করা ডেটার বদলে একটি খালি ডেটাবেস "সবকিছু কাজ করছে" বলে মনে হয়, যতক্ষণ না প্লেয়াররা টের পায় তাদের পারমিশন চলে গেছে।
ডেটা স্থানান্তর না হলে
খালি ডেটাবেসে সার্ভার বেশিক্ষণ চালু রাখবেন না: প্লাগিন সেখানে নতুন ডেটা লেখা শুরু করবে, এবং মূল ডেটার সাথে তা মার্জ করা আরও কঠিন হবে। আপনার কপি থেকে SQLite পুনরুদ্ধার করুন এবং আবার চেষ্টা করুন।
ফিরে মাইগ্রেশন
একই টুল দিয়ে এটি করতে পারেন, তবে সাধারণত প্রয়োজন হয় না: MySQL প্রায় সব দিক থেকেই দ্রুততর এবং বেশি সুবিধাজনক।
