মাইএসকিউএল একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS)। এটি ডাটাবেস নির্দেশনা হ্যান্ডেল করে এবং একই সাথে অনেক ডাটাবেস পরিচালনা করতে পারে।
উদাহরণস্বরূপ, আপনি যদি একটি নতুন ডাটাবেস তৈরি করতে চান বা বিদ্যমান ডাটাবেসে ডেটা যোগ করতে চান, তবে আপনি মাইএসকিউএল সার্ভারে একটি বার্তা পাঠাবেন, আপনি যে ডেটা যোগ করতে চান সেটি দিন, এবং বলুন কোথায় যোগ করবে।
আপনার ব্যবসা ছোট হোক বা বড়, আপনার ডেটা একটি অপরিহার্য উপাদান। আপনার মূল্যবান তথ্যটি ক্ষতি, চুরি, বা দুর্যোগের প্রভাব থেকে সুরক্ষিত রাখতে আপনার মাইএসকিউএল ডাটাবেস ব্যাকআপ নিন। এই নিবন্ধে সেটি করার বেশ কিছু উপায় ব্যাখ্যা করা হয়েছে।
phpMyAdmin ব্যবহার করে মাইএসকিউএল ডাটাবেস ব্যাকআপ করুন
আপনার ওয়েব হোস্টিং কন্ট্রোল প্যানেল (যেমন সিপ্যানেল) থেকে phpMyAdmin টুল এক্সেস করে আপনার মাইএসকিউএল ডাটাবেসের একটি এক্সপোর্ট বা ব্যাকআপ ফাইল তৈরি করুন। এই নিবন্ধে আমরা সিপ্যানেল ব্যবহার করব।
- আপনার সিপ্যানেলে লগইন করুন এবং phpMyAdmin-এ ক্লিক করুন।
- বাম সাইডবারের নেভিগেশন প্যানেল থেকে আপনি যে মাইএসকিউএল ডাটাবেসটি ব্যাকআপ নিতে চান সেটি বেছে নিন। তারপর শীর্ষ নেভিগেশন বারের এক্সপোর্ট লিংকে ক্লিক করুন।
- এক্সপোর্ট পেজে আপনি দুটি অপশন দেখবেন: কাস্টম এবং কুইক। কাস্টম অপশনটি নির্বাচন করুন।
- কাস্টম বেছে নিলে আপনার ডাটাবেসগুলোর একটি তালিকা দেখতে পাবেন। আপনি এক, কিছু, বা সবটি নির্বাচন করতে পারেন। ডিফল্ট সেটিং হলো সব ব্যাকআপ নেওয়া।
- আউটপুট অপশনগুলোতে, কম্প্রেশন এর জন্য জিপড বেছে নিন। বাকি অপশনগুলো ডিফল্ট रहने দিন।
- ব্যাকআপ শুরু করে আপনার ফাইল ডাউনলোড করার জন্য গো বাটনে ক্লিক করুন। আপনার ফাইলের নাম হবে YourDatabaseName.sql.gz file।
ব্যাকআপ সম্পন্ন হতে কতক্ষণ লাগবে তা আপনার ডাটাবেসের আকারের উপর নির্ভর করে।
mysqldump ব্যবহার করে মাইএসকিউএল ডাটাবেস ব্যাকআপ করুন
আপনার ডাটাবেসের একটি টেক্সট ফাইল ডাম্প তৈরি করতে mysqldump কমান্ড ব্যবহার করুন जिसे মাইএসকিউএল দ্বারা পরিচালিত করা হবে। একটি টেক্সট ফাইল ডাম্প হলো একটি টেক্সট ফাইল যাতে আপনার ডাটাবেস স্ক্র্যাচ থেকে পুনর্নির্মাণের জন্য প্রয়োজনীয় SQL কমান্ডগুলো থাকে।
- একটি ডাটাবেস ব্যাকআপ নেওয়ার জন্য নিচের কমান্ডটি ব্যবহার করুন:
mysqldump database_name > database_name.sql
এই কমান্ডটি ব্যাকআপ তৈরি করে এবং সেটি একটি .sql ফাইলে পাঠায়। এটি শুধু আপনার ডাটাবেসের একটি কপি তৈরি করে এবং أصل ডাটাবেসকে প্রভাবিত করে না।
- একসাথে একাধিক ডাটাবেস ব্যাকআপ নেওয়ার জন্য নিচের কমান্ডটি ব্যবহার করুন।
mysqldump –databases database_one database_two > two_databases.sql
Database_one বলতে প্রথম ডাটাবেসের নাম বোঝায় এবং database_two হলো দ্বিতীয় ডাটাবেসের নাম যা আপনি ব্যাকআপ নিতে চান। দুটোই একই ডাটাবেস ফাইলে ব্যাকআপ হবে।
- সার্ভারের সকল মাইএসকিউএল ডাটাবেস ব্যাকআপ নেওয়ার জন্য নিচের কমান্ডটি ব্যবহার করুন যাতে সব ডাটাবেস থাকা একটি .sql ব্যাকআপ ফাইল তৈরি হয়।
mysqldump –all-databases > all_databases.sql
ক্রন জব ব্যবহার করে মাইএসকিউএল ডাটাবেস ব্যাকআপ করুন
একটি ক্রন জব হলো একটি লিনাক্স কমান্ড যা নির্দিষ্ট সময়ে স্বয়ংক্রিয়ভাবে একটি টাস্ক এক্সিকিউট করতে ব্যবহৃত হয়। আমরা ব্যাখ্যা করব কীভাবে এই কমান্ডটি ব্যবহার করে মাইএসকিউএল ডাটাবেসের ব্যাকআপ অটোমেট করা যায়।
- আপনার সিপ্যানেলে লগইন করুন এবং এডভান্সড সেকশনে স্ক্রোল ডাউন করে ক্রন জবস-এ ক্লিক করুন।
- আপনি একটি সতর্কতা দেখবেন যে ক্রন জব কার্যকরভাবে ব্যবহার করতে লিনাক্স কমান্ডের ভালো জ্ঞান দরকার। যদি না থাকে, তবে আপনার হোস্টিং অ্যাডমিনিস্ট্রেটরের সাথে পরামর্শ করুন।
- যদি আপনি চান যে هرবার ক্রন জব একটি কমান্ড রান করলে আউটপুট প্রোডিউস করলে আপনাকে ইমেইল পাঠাবে, তবে আপনার ইমেইল ঠিকানা বক্সে দিন এবং আপডেট ইমেইল-এ ক্লিক করুন।
- ড্রপডাউন মেনু থেকে কমন সেটিংস-এ একটি বেছে নিন যাতে কতক্ষণ পর পর ব্যাকআপ রান করবে সেটি নির্বাচন করতে পারেন।
- আপনি সময় ও সপ্তাহের দিনের মতো অন্যান্য সেটিংসও অ্যাডজাস্ট করতে পারেন।
- এখন নিচের কমান্ডটি দিন:
/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql
- dbusername, dbpassword, এবং dbname আপনার ডাটাবেস ইউজারনেম, পাসওয়ার্ড, এবং ডাটাবেস নাম দিয়ে প্রতিস্থাপন করুন।
- পাথ বলতে আপনি যেখানে আপনার ব্যাকআপ ফাইল রাখতে চান সে ফোল্ডার বা ফোল্ডার সিরিজকে বোঝায়। কমান্ডে backup.sql হিসেবে ব্যাকআপ ফাইলের নাম রিপ্রেজেন্ট করা হয়েছে। আপনি সেটি পরিবর্তন করতে পারেন বা যেন আছে তেনে রেখে দিতে পারেন। নিউ ক্রন জব যোগ করুন-এ ক্লিক করুন।
- কিছুটা নিচে স্ক্রোল করলে আপনি আপনার কারেন্ট ক্রন জবস তালিকা দেখতে পাবেন।
- আপনি যদি আপনার কোনো কারেন্ট ক্রন জব পরিবর্তন করতে চান, তবে এডিট-এ ক্লিক করুন। যদি আর কোনো জব রান করাতে না চান বা ভুল হয়ে গেলে, ডিলিট-এ ক্লিক করুন।
ওয়ার্ডপ্রেস (WP) প্লাগইন ব্যবহার করে মাইএসকিউএল ব্যাকআপ করুন
আপনি যদি WP ব্যবহার করেন, তবে আপনি আপনার ডাটাবেস ব্যাকআপ নেওয়ার জন্য একটি প্লাগইন ব্যবহার করতে পারেন। আপড্রাফটপ্লাস একক ক্লিকে আপনার ডাটাবেস ফাইল ব্যাকআপ নেয়। বর্তমানে এর ২ মিলিয়ন এর বেশি সক্রিয় ইনস্টল রয়েছে।
BackWPup
BackWPup ব্যবহার করে আপনার মাইএসকিউএল ডাটাবেস ফাইলগুলো এবং সম্পূর্ণ WP ইনস্টলেশনও ব্যাকআপ নিন।
মাইএসকিউএল ব্যাকআপ নেওয়ার জন্য আরও অনেক ওয়ার্ডপ্রেস প্লাগইন রয়েছে। বর্তমান WP ভার্সনের সাথে যা কাজ করে এবং সক্রিয়ভাবে আপডেট হচ্ছে এমন একটি বেছে নিন।
গুরুত্বপূর্ণ ডেটা হারাতে না হলে নিয়মিত আপনার মাইএসকিউএল ডাটাবেস ব্যাকআপ নিন। যদি আপনার पास ব্যাকআপ থাকে, তবে আপনার সাইট করাপ্ট হলে অপরিহার্য বা অনন্য ডেটা পুনঃপ্রাপ্তি করতে পারবেন।