এখানে আমি আলোচনা করব কিভাবে টেলনেট/SSH ব্যবহার করে সহজে বিশাল জুমলা ডাটাবেসের ব্যাকআপ এবং রিস্টোর করা যায়।কেন টেলনেট ব্যবহার করবেন? কারণ বিশাল কোন জুমলা ডাটাবেস সাধারণ phpmyadmin ব্যবহার করে ব্যাকআপ করা যায়না। এর কারণ হল phpmyadmin এর মেমোরি ইস্যু।
টেলনেট ব্যবহার করে জুমলা ডাটাবেসের ব্যাকআপ করা
প্রথম ধাপ
আপনি আপনার 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, sumit@sumitsaha.com
স্কীনশট সহ দিলে দারুন হত. অনেক ধন্যবাদ আপনাকে.
ইস্ !বস্ স্কীনশর্ট যদি দিতেন তাহলে একদম জটিল হতো ।
আপনার উপস্থাপন সুন্দর ,স্কীনশট সহ দিলে আরো ভালো হয়তো ।। :) :)
সুন্দর পোস্ট , কিন্তু আমার কাজে আসবে না। :(
আপনার উপস্থাপন অসাম :)