জুমলার বড় সাইজের ডাটাবেসের ব্যাকআপ এবং রিস্টোর করুন

5
302

এখানে আমি আলোচনা করব কিভাবে টেলনেট/SSH ব্যবহার করে সহজে বিশাল জুমলা ডাটাবেসের ব্যাকআপ এবং রিস্টোর করা যায়।কেন টেলনেট ব্যবহার করবেন? কারণ বিশাল কোন জুমলা ডাটাবেস সাধারণ phpmyadmin ব্যবহার করে ব্যাকআপ করা যায়না। এর কারণ হল phpmyadmin এর মেমোরি ইস্যু।

জুমলার বড় সাইজের ডাটাবেসের ব্যাকআপ এবং রিস্টোর করুন

Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting

টেলনেট ব্যবহার করে জুমলা ডাটাবেসের ব্যাকআপ করা

প্রথম ধাপ

আপনি আপনার FTP তে লগইন করে যেখানে ব্যাকআপ করা ডাটাবেস সেভ করে রাখবেন সেই লোকেশনে যান। নতুন একটি ফোল্ডার তৈরী করুন যার নাম দিন ‘backup’ (আপনার ইচ্ছামত একটি নাম দিতে পারেন) এবং সেটিকে আপনার রুট ফোল্ডারে রাখুন। এই ফোল্ডারের পার্মিশন সেট করে দিন 777 (CHMOD করুন 777)। নোটঃ যদি আপনার সার্ভার API যদি CGI হয়, তাহলে আপনি একটি ‘Internal Server error’ পাবেন। সেক্ষেত্রে পূনরায় CHMOD করুন 777।

দ্বিতীয় ধাপ

Putty ব্যবহার করে আপনার সার্ভারে Telnet করুন।

তৃতীয় ধাপ

Command Promt এ যেয়ে এরকম একটি ব্যাকআপ query লিখুন (এক লাইনে):

mysqldump -u mysite_User -ptest123 mysite_database > /home/path/to/backup_folder_name/backup.sql

তারপর Enter চাপুন।

Website – mywebsite.com
Database name – user_database
Database Username – user_User
Password – test123

যদি সবকিছু ঠিক থাকে তাহলে আবার command prompt এ যান। আপনার ‘backup’ ফোল্ডারে যান। আপনি সেখানে backup.sql নামে একটি ফাইল দেখবেন।

নোটঃ মনে রাখবেন আপনার পাসওয়ার্ড এবং p এর ভিতর কোন space নাই।

টিপঃ উপরের কমান্ডটি আপনার নোটপ্যাডে পেস্ট করে নিজের তথ্য দিয়ে এডিট করে কমান্ড লাইনে পেস্ট করুন।

চতূর্থ ধাপ

backup.sql ফাইলটিকে ASCII মুডে আপনার কম্পিউটারে ডাউনলোড করুন (AUTO মুডে নয়)।

ডাটাবেস রিস্টোর করুন

যদি আপনি ডাটা হারিয়ে ফেলেন অথবা ডাটা করাপ্ট হয়ে যায় তাহলে আপনাকে ডাটাবেস রিস্টোর করতে হবে।

ধাপ ১

আপনার সাইটের রুট ফোল্ডারে ‘restore’ নামে আরেকটি ফোল্ডার তৈরী করুন (আপনার ইচ্ছামত কোন নাম দিতে পারেন)। আপনার কম্পিউটারে backup.sql নামে যে ফোল্ডারটি ডাউনলোড করেছেন সেটি ASCII মুডে আবার আপ্লোড করুন।

ধাপ ২

আপনার হোস্টিং cPanel এ লগইন করে phpmyadmin এ যান। যে ডাটাবেসে আপনি ডাটা রিস্টোর করবেন সেটি সিলেক্ট করুন। সব ডাটা মুছে ফেলুন। মনে রাখবে্নাকনাকে একই ডাটাবেসে ডাটা রিস্টোর করতে হবে। তাই আপনার ডাটাবেস খালি থাকতে হবে।

ধাপ ৩

এখন আবার putty দিয়ে কমান্ড লাইনে যান। এক লাইনে নিচের কমান্ড লিখুন –

mysql -u mysite_User -ptest123 mysite_database < /home/path/to/restore_folder_name/backup.sql

তারপর ENTER চাপুন।

Website – mysite.com

Database name – mysite_database

Database Username – mysite_User

Password – test123

যদি সবকিছু ঠিক থাকে তাহলে আপনি আবার command line এ চলে যাবেন। আপনার phpmyadmin চেক করুন। সকল ডাটা আবার রিস্টোর হয়ে যাবার কথা।

সতর্কতাঃ এই পুরো প্রক্রিয়াটি আগে একটি test ডাটাবসে পরীক্ষা করে নিন। যদি আপনি পুরো প্রক্রিয়াটি সম্পর্কে পরিস্কার ধারণা পেয়ে যান তারপর মূল ডাটাবসের ব্যাকআপ নেয়া শুরু করুন।

– সুমিত সাহা, ওয়েব এপ্লিকেশন ডেভেলপার, www.sumitsaha.com, [email protected]

টিউনারপেজের নতুন টিউন আপনাকে ইমেইল করব?
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting

5 মন্তব্য

মন্তব্য দিন আপনার