MariaDB-তে নতুন ডেটাবেস তৈরি এবং তার ব্যবস্থাপনা (Management) খুবই সহজ এবং কার্যকর। MariaDB ডেটাবেস ব্যবস্থাপনার জন্য SQL (Structured Query Language) ব্যবহার করে। নিচে নতুন ডেটাবেস তৈরির পদ্ধতি এবং এর ম্যানেজমেন্টের গুরুত্বপূর্ণ বিষয়গুলো আলোচনা করা হলো।
নতুন ডেটাবেস তৈরি
ডেটাবেস তৈরি করার কমান্ড
MariaDB-তে একটি নতুন ডেটাবেস তৈরি করতে CREATE DATABASE কমান্ড ব্যবহার করা হয়।
সাধারণ গঠন:
CREATE DATABASE database_name;
উদাহরণ
CREATE DATABASE my_database;
উপরের কমান্ডটি my_database নামে একটি নতুন ডেটাবেস তৈরি করবে।
ডেটাবেস তৈরির সময় ক্যারেক্টার সেট নির্ধারণ (Character Set)
ডেটাবেসের ডিফল্ট ক্যারেক্টার সেট এবং কোলেশন নির্ধারণ করার জন্য কমান্ডটি নিম্নরূপ হতে পারে:
CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ডেটাবেস ব্যবস্থাপনা (Management)
ডেটাবেস নির্বাচন
ডেটাবেসে কাজ শুরু করার আগে সেটি নির্বাচন করতে হবে।
কমান্ড:
USE database_name;
উদাহরণ:
USE my_database;
ডেটাবেস তালিকা দেখা
MariaDB-তে বিদ্যমান ডেটাবেসগুলোর তালিকা দেখতে SHOW DATABASES কমান্ড ব্যবহার করুন:
SHOW DATABASES;
ডেটাবেস মুছে ফেলা
অনাবশ্যক বা পুরানো ডেটাবেস মুছে ফেলতে DROP DATABASE কমান্ড ব্যবহার করা হয়।
সাধারণ গঠন:
DROP DATABASE database_name;
উদাহরণ:
DROP DATABASE my_database;
সতর্কতা: এই কমান্ডটি ব্যবহার করার সময় সাবধানতা অবলম্বন করুন, কারণ এটি ডেটাবেসের সমস্ত তথ্য স্থায়ীভাবে মুছে ফেলে।
ডেটাবেসে পারমিশন ব্যবস্থাপনা
নতুন ইউজার তৈরি এবং অনুমতি (Permission) দেওয়া
নতুন ডেটাবেস ব্যবহারের জন্য ইউজার তৈরি এবং অনুমতি দেওয়ার পদ্ধতি নিচে দেওয়া হলো:
ইউজার তৈরি করুন:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
ডেটাবেসে ইউজারের পূর্ণ অনুমতি দিন:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
পরিবর্তন সংরক্ষণ করুন:
FLUSH PRIVILEGES;
উদাহরণ
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'db_user'@'localhost';
FLUSH PRIVILEGES;
ডেটাবেসের তথ্য ব্যাকআপ এবং পুনরুদ্ধার
ব্যাকআপ নেওয়া
MariaDB ডেটাবেসের ব্যাকআপ নেওয়ার জন্য mysqldump টুল ব্যবহার করা হয়:
কমান্ড:
mysqldump -u root -p my_database > my_database_backup.sql
ব্যাকআপ পুনরুদ্ধার
ব্যাকআপ ফাইল থেকে ডেটাবেস পুনরুদ্ধার করতে mysql কমান্ড ব্যবহার করুন:
কমান্ড:
mysql -u root -p my_database < my_database_backup.sql
MariaDB ডেটাবেস ব্যবস্থাপনার গুরুত্বপূর্ণ টিপস
- ডেটাবেস তৈরির সময় ক্যারেক্টার সেট এবং কোলেশন নির্ধারণ করলে ভবিষ্যতে ডেটা সংরক্ষণে সমস্যা এড়ানো যায়।
- প্রয়োজন অনুযায়ী ডেটাবেসে ইউজার পারমিশন সেট করুন। সকল ইউজারকে পূর্ণ অনুমতি না দিয়ে সুনির্দিষ্ট অনুমতি দিন।
- নিয়মিত ডেটাবেস ব্যাকআপ নিয়ে রাখুন, বিশেষ করে বড় প্রজেক্টের ক্ষেত্রে।
সারাংশ
MariaDB-তে নতুন ডেটাবেস তৈরি এবং ম্যানেজমেন্ট সহজ এবং ব্যবহারকারীর নিয়ন্ত্রণে। CREATE DATABASE, DROP DATABASE, এবং GRANT কমান্ড ব্যবহার করে ডেটাবেসের জীবনচক্র পরিচালনা করা যায়। নিয়মিত ব্যাকআপ এবং সঠিক পারমিশন ম্যানেজমেন্টের মাধ্যমে ডেটাবেস সুরক্ষিত ও কার্যকর রাখা সম্ভব।
Read more