SQLite ডাটাবেসের জন্য Manual Backup এবং Recovery পদ্ধতি ডাটাবেসের সুরক্ষা নিশ্চিত করার জন্য অত্যন্ত গুরুত্বপূর্ণ। এই পদ্ধতিগুলো ডাটাবেসের ডেটা হারানো বা দুর্নীতির থেকে পুনরুদ্ধারের উপায় হিসেবে কাজ করে।
SQLite একটি সার্ভারবিহীন ডাটাবেস, তাই ডাটাবেসের ফাইল সরাসরি একটি .db ফাইলে সংরক্ষিত থাকে। এটি সিঙ্গেল ফাইল ডাটাবেস সিস্টেম হওয়ায়, ব্যাকআপ নেওয়া এবং রিকভারি করা অনেক সহজ। এখানে আমরা SQLite ডাটাবেসের Manual Backup এবং Recovery পদ্ধতিগুলি আলোচনা করব।
Manual Backup পদ্ধতি
SQLite ডাটাবেসের ব্যাকআপ তৈরি করার জন্য কয়েকটি পদ্ধতি রয়েছে। তবে সবচেয়ে সাধারণ এবং সহজ পদ্ধতি হলো সরাসরি ডাটাবেস ফাইলের কপি তৈরি করা।
১. ডাটাবেস ফাইলের কপি তৈরি করা
SQLite-এ, ডাটাবেস একটি সিঙ্গেল .db ফাইল হিসেবে থাকে। তাই ডাটাবেস ব্যাকআপ করতে, আপনি ওই .db ফাইলের একটি কপি তৈরি করতে পারেন।
ব্যবহার:
- ডাটাবেস ফাইলের অবস্থান খুঁজে বের করুন (যেমন
mydatabase.db)। - ফাইলটির কপি তৈরি করুন (কপি করার জন্য আপনার ফাইল ম্যানেজার বা টার্মিনাল ব্যবহার করতে পারেন)।
কমান্ড:
cp mydatabase.db mydatabase_backup.dbএটি
mydatabase.dbফাইলের একটি ব্যাকআপ কপি তৈরি করবেmydatabase_backup.dbনামের ফাইলে।- ডাটাবেস ফাইলের অবস্থান খুঁজে বের করুন (যেমন
২. SQLite Dump ব্যবহার করা
SQLite ডাটাবেসের সম্পূর্ণ ডেটা এবং স্কিমা ব্যাকআপ নিতে SQLite Dump কমান্ড ব্যবহার করা যায়। এটি ডাটাবেসের সমস্ত টেবিল এবং ডেটার SQL স্ক্রিপ্ট আউটপুট আকারে রিটার্ন করবে, যা পরে পুনরুদ্ধারের জন্য ব্যবহার করা যাবে।
ব্যবহার:
sqlite3 mydatabase.db .dump > backup.sqlএটি
mydatabase.dbডাটাবেসের একটি সম্পূর্ণ ব্যাকআপ তৈরি করবেbackup.sqlফাইলে, যা পরবর্তীতে রিকভারি করতে ব্যবহৃত হবে।
Manual Recovery পদ্ধতি
যেহেতু SQLite একটি সিঙ্গেল ফাইল ডাটাবেস সিস্টেম, তাই Recovery বা পুনরুদ্ধারের প্রক্রিয়া খুবই সরল। আপনি যে ব্যাকআপ তৈরি করেছেন, তা আবার ডাটাবেসে পুনঃস্থাপন (restore) করতে পারবেন।
১. ব্যাকআপ কপি পুনরুদ্ধার করা
যদি আপনি ডাটাবেস ফাইলের একটি কপি তৈরি করে থাকেন, তবে আপনি সরাসরি সেই কপিটি সিস্টেমে পুনঃস্থাপন (restore) করতে পারেন।
ব্যবহার:
- ব্যাকআপ ফাইলটি সঠিক ডিরেক্টরিতে রেখে দিন।
- পুরনো বা ক্ষতিগ্রস্ত ডাটাবেস ফাইলটি মুছে ফেলুন।
- ব্যাকআপ ফাইলের নাম পরিবর্তন করে ডাটাবেস ফাইলের মূল নাম দিন।
কমান্ড:
rm mydatabase.db cp mydatabase_backup.db mydatabase.db
২. Dump ফাইল থেকে Recovery
যদি আপনি SQLite Dump (SQL স্ক্রিপ্ট) ব্যাকআপ তৈরি করে থাকেন, তবে সেটি পুনরুদ্ধার করতে sqlite3 কমান্ড ব্যবহার করা হয়।
ব্যবহার:
sqlite3 mydatabase.db < backup.sqlএটি
backup.sqlফাইলের সমস্ত SQL স্টেটমেন্টকে রান করবে এবং ডাটাবেসে পুনরুদ্ধার করবে। এটি আপনাকে ডেটা, টেবিল এবং অন্যান্য স্কিমা পুনরুদ্ধারে সহায়তা করবে।
সারাংশ
SQLite ডাটাবেসের Manual Backup এবং Recovery প্রক্রিয়া খুবই সহজ এবং দ্রুত। Backup নিতে আপনি .db ফাইলের কপি তৈরি করতে পারেন অথবা SQLite Dump ব্যবহার করে একটি SQL স্ক্রিপ্ট ফাইল তৈরি করতে পারেন। Recovery করতে, আপনি ব্যাকআপ কপি ব্যবহার করে ডাটাবেস পুনরুদ্ধার করতে পারেন অথবা Dump ফাইল থেকে পুনঃস্থাপন করতে পারেন। এই প্রক্রিয়াগুলো ডাটাবেস সুরক্ষিত রাখতে এবং ডেটা হারানোর থেকে সুরক্ষা প্রদান করতে সাহায্য করে।
Read more