ব্যাকআপ থেকে ডেটাবেজ পুনরুদ্ধার করা (ডেটাবেজ রিকভারি) PHPMyAdmin-এ সহজেই করা সম্ভব। ডেটাবেস রিকভারি প্রধানত তখন প্রয়োজন হয়, যখন কোনো ভুল পরিবর্তন, ডেটা হারানো, বা সার্ভার সমস্যার কারণে ডেটাবেস পুনরুদ্ধার করতে হয়। নিচে ধাপে ধাপে ব্যাকআপ থেকে ডেটাবেজ পুনরুদ্ধার করার প্রক্রিয়া বর্ণনা করা হলো:
রিকভারি করার ধাপ
১. PHPMyAdmin-এ লগইন করুন
- PHPMyAdmin-এ লগইন করতে ব্রাউজারে
http://localhost/phpmyadminলিখুন (যদি লোকালহোস্টে কাজ করেন)। - লগইন করার জন্য আপনার MySQL ব্যবহারকারী নাম এবং পাসওয়ার্ড ব্যবহার করুন।
২. ডেটাবেজ নির্বাচন করুন বা তৈরি করুন
- যদি রিকভারি করার ডেটাবেজ ইতোমধ্যে বিদ্যমান থাকে, তবে সেটি নির্বাচন করুন।
- যদি বিদ্যমান না থাকে, তবে নতুন ডেটাবেজ তৈরি করুন:
- "New" বাটনে ক্লিক করুন।
- ডেটাবেজের নাম দিন এবং "Create" বাটনে ক্লিক করুন।
৩. Import ট্যাবে যান
- ডেটাবেজ নির্বাচন করার পরে উপরের মেনুতে "Import" ট্যাবে ক্লিক করুন।
- এটি আপনাকে একটি ফাইল আপলোড করার জন্য একটি ইন্টারফেসে নিয়ে যাবে।
৪. ব্যাকআপ ফাইল নির্বাচন করুন
- "Choose File" অপশনে ক্লিক করুন এবং আপনার সংরক্ষিত ব্যাকআপ ফাইলটি নির্বাচন করুন।
- ব্যাকআপ ফাইলের ফরম্যাট সাধারণত
.sql,.csv,.xmlইত্যাদি হতে পারে।
৫. ফরম্যাট এবং সেটিংস নিশ্চিত করুন
- যদি আপনার ব্যাকআপ ফাইল
.sqlফরম্যাটে থাকে, তবে কিছুই পরিবর্তন করার প্রয়োজন নেই। - যদি
.csvফরম্যাটে থাকে, তবে নিচের অপশনগুলো সঠিকভাবে নির্বাচন করুন:- Fields terminated by: ডেটা বিভাজনের জন্য ব্যবহৃত ক্যারেক্টার (যেমন
,)। - Fields enclosed by: ডেটার চারপাশে ব্যবহৃত ক্যারেক্টার (যেমন
"বা')।
- Fields terminated by: ডেটা বিভাজনের জন্য ব্যবহৃত ক্যারেক্টার (যেমন
৬. ইম্পোর্ট প্রক্রিয়া শুরু করুন
- সব সেটিংস ঠিক থাকলে "Go" বাটনে ক্লিক করুন।
- PHPMyAdmin ডেটাবেজ পুনরুদ্ধার প্রক্রিয়া শুরু করবে এবং সম্পন্ন হলে একটি সফল বার্তা প্রদর্শন করবে।
কমান্ড লাইন থেকে ডেটাবেজ রিকভারি (বিকল্প পদ্ধতি)
যদি PHPMyAdmin ব্যবহার সম্ভব না হয়, তবে MySQL কমান্ড লাইন ব্যবহার করে ডেটাবেজ পুনরুদ্ধার করা যেতে পারে।
ধাপসমূহ:
MySQL সার্ভারে লগইন করুন:
mysql -u username -p- username এর স্থলে আপনার MySQL ব্যবহারকারীর নাম লিখুন।
ডেটাবেজ তৈরি করুন (যদি প্রয়োজন হয়):
CREATE DATABASE database_name;- database_name এর স্থলে আপনার ডেটাবেজের নাম লিখুন।
ব্যাকআপ ফাইল থেকে ডেটাবেজ রিকভার করুন:
mysql -u username -p database_name < backup_file.sql- backup_file.sql হলো আপনার ব্যাকআপ ফাইল।
সাধারণ সমস্যার সমাধান
১. ফাইল সাইজ বড় হলে সমস্যা
PHPMyAdmin এর ডিফল্ট ফাইল সাইজ লিমিট সাধারণত ২MB। বড় ফাইলের ক্ষেত্রে এই সমস্যা হতে পারে।
সমাধান:
php.iniফাইলে ফাইল সাইজ সীমা বৃদ্ধি করুন:upload_max_filesize = 100M post_max_size = 100M max_execution_time = 300Apache সার্ভার রিস্টার্ট করুন:
sudo systemctl restart apache2
২. ইম্পোর্ট ব্যর্থ হলে
- নিশ্চিত করুন যে ব্যাকআপ ফাইলটি সঠিক ফরম্যাটে আছে।
- ব্যাকআপ ফাইলটি যদি ক্ষতিগ্রস্ত হয়, তবে নতুন ব্যাকআপ থেকে পুনরুদ্ধার করুন।
৩. Collation সমস্যা
ব্যাকআপ ফাইল এবং ডেটাবেজের ক্যারেক্টার সেট না মেললে সমস্যা হতে পারে।
সমাধান:
- ইম্পোর্ট করার সময় সঠিক ক্যারেক্টার সেট নির্বাচন করুন (যেমন
utf8_general_ciবাutf8mb4_unicode_ci)।
সতর্কতা
- ব্যাকআপ ফাইল যাচাই করুন: ইম্পোর্ট করার আগে নিশ্চিত করুন যে ব্যাকআপ ফাইলটি পূর্ণাঙ্গ এবং সঠিক।
- সঠিক ডেটাবেজে ইম্পোর্ট করুন: ভুল ডেটাবেজে ইম্পোর্ট করলে ডেটা হারানোর ঝুঁকি থাকে।
- ফাইল সাইজের সীমা ঠিক করুন: বড় ডেটাবেজ ইম্পোর্ট করার আগে সার্ভারের ফাইল সাইজ সীমা বৃদ্ধি করুন।
সারাংশ
ব্যাকআপ থেকে ডেটাবেজ পুনরুদ্ধার PHPMyAdmin-এর Import ফিচার ব্যবহার করে সহজেই করা যায়। নতুন ডেটাবেজ তৈরি করে অথবা বিদ্যমান ডেটাবেজে ব্যাকআপ ফাইল ইম্পোর্ট করা যায়। বড় ফাইলের ক্ষেত্রে php.ini আপডেট করা এবং কমান্ড লাইন ব্যবহার করা আরও কার্যকর হতে পারে। সঠিক ফাইল এবং ফরম্যাট নির্বাচন নিশ্চিত করে আপনি সফলভাবে ডেটাবেজ পুনরুদ্ধার করতে পারবেন।
Read more