কম্পিউটার

লিনাক্সে মারিয়াডিবিতে মাইএসকিউএল কীভাবে স্থানান্তর করবেন?


এই নিবন্ধটি আপনাকে মাইএসকিউএল থেকে মারিয়াডিবি-তে ডাটাবেস স্থানান্তর করতে সাহায্য করবে কারণ মাইগ্রেশন প্রক্রিয়ায় মাইএসকিউএল-টু-মারিয়াডিবি-র বাইনারি সামঞ্জস্য খুবই সহজ।

ওরাকলের মাইএসকিউএল অধিগ্রহণের পর, সম্প্রদায়টি এই ধরনের আন্দোলনের একটি ফলাফলকে চালিত করেছে এবং মারিয়াডিবি নামে একটি নতুন ডাটাবেস তৈরি করেছে। MariaDB হল ওপেন সোর্স এবং MySQL এর সাথে এর সামঞ্জস্যপূর্ণ। বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশন (RH, CentOS, Fedora) ইতিমধ্যেই MySQL-এর ড্রপ-ইন প্রতিস্থাপন হিসাবে MariaDB-এর সমর্থন ব্যবহার করতে শুরু করেছে।

আমরা যদি ডাটাবেস মাইএসকিউএল থেকে মারিয়াডিবিতে স্থানান্তর করতে চাই তাহলে এই নিবন্ধটি সাহায্য করবে৷

একটি MySQL ডাটাবেস এবং টেবিল প্রস্তুত করা হচ্ছে

আমরা ডেমো উদ্দেশ্যে একটি পরীক্ষা MySQL ডাটাবেস এবং সমগ্রতা টেবিল তৈরি করি। পরিবেশে ডাটাবেস এবং টেবিল থাকলে আমরা এটি এড়িয়ে যেতে পারি।

মাইএসকিউএল রুট ইউজার এবং রুট ইউজার পাসওয়ার্ড ব্যবহার করে টার্মিনাল থেকে মাইএসকিউএলে লগ ইন করুন।

# mysql -uroot -p

একটি ডাটাবেস এবং টেবিল তৈরি করা

mysql> ডেটাবেস তৈরি করুন test1;mysql> test1 ব্যবহার করুন;mysql> টেবিল ট্যাব 1 তৈরি করুন(নাম varchar(30), মালিক varchar(30), প্রজাতি varchar(20), sex char(1));কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.02 সেকেন্ড)

এছাড়াও, ডেটা পরীক্ষা করার জন্য আমরা কিছু রেকর্ড যোগ করব

mysql> ট্যাব 1 মানগুলিতে সন্নিবেশ করান ('চন্দ্র', 'প্রকাশ', 'কাদারলা', 'এম'), ('শ্রীণবাস', 'কাদারলা', 'চর্যা', 'এম'); কোয়েরি ঠিক আছে, 2 সারি প্রভাবিত (0.00 সেকেন্ড) রেকর্ড:2 সদৃশ:0 সতর্কতা:0 তারপর MySQL থেকে প্রস্থান করুন।

MySQL ডাটাবেসের ব্যাকআপ

আমাদের কমান্ড - MySQL ডাম্প ব্যবহার করে MySQL ডেটাবেসগুলির একটি ব্যাকআপ নিতে হবে

# mysqldump --all-databases --user=root --password --master-data> backupDB.sql

নিরাপত্তার কারণে আমরা MySQL-এর জন্য কিছু কনফিগারেশন ফাইল নিয়ে যাব, যেখানে সিস্টেমের অন্য কোথাও আছে

# cp /etc/mysql/my.cnf /opt/my.cnf.bak

MySQL প্যাকেজ আনইনস্টল করুন

আমরা নিচের কমান্ড –

ব্যবহার করে MySQL আনইনস্টল করব
# service mysqld stop# yum mysql-server mysql-client mysql-common সরান

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

মারিয়াডিবি সমস্ত প্রধান লিনাক্স ডিস্ট্রিবিউশন অফিসিয়াল রিপোজিটরিতে MySQL দিয়ে প্রতিস্থাপিত হয়েছে। এমনকি আপনি লিনাক্সের একটি পুরানো সংস্করণ ব্যবহার করলেও অফিসিয়াল রিপোজিটরি যোগ করতে পারেন।

yum repos ডিরেক্টরিতে একটি ফাইল তৈরি করুন

# sudo vi /etc/yum.repos.d/MariaDB.repo

ফাইলটিতে নীচেরটি যোগ করুন এবং এটি সংরক্ষণ করুন

[mariadb]name =MariaDBbaseurl =https://yum.mariadb.org/5.5/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

মারিয়া-ডিবি সার্ভার এবং ক্লায়েন্ট ইনস্টল করতে নীচের কমান্ডটি চালান।

# yum মারিয়াডিবি-সার্ভার মারিয়াডিবি-ক্লায়েন্ট লোডেড প্লাগইন ইনস্টল করুন:ফাস্ট মিরর, ল্যাংপ্যাক্সবেস | 3.6 kB 00:00 অতিরিক্ত | 3.4 kB 00:00 mariadb | 2.9 kB 00:00 আপডেট | 3.4 kB 00:00 --> নতুন পরিবর্তনের সাথে নির্ভরতা রেজোলিউশন পুনরায় চালু করা হচ্ছে। --> লেনদেন চেক চলছে ---> প্যাকেজ MariaDB-shared.x86_64 0:5.5.49-1.el7.centos অপ্রচলিত হবে ---> প্যাকেজ mariadb-libs.x86_64 1:5.5.35-3.el7 হবে অপ্রচলিত হবে --> সমাপ্ত নির্ভরতা সমাধান নির্ভরতা সমাধান=======================================================================================প্যাকেজ আর্চ সংস্করণ সংগ্রহস্থলের আকার========================================================================================ইন্সটল হচ্ছে:MariaDB-ক্লায়েন্ট x86_64 5.5.49- 1.el7.centos mariadb 8.6 M MariaDB-সার্ভার x86_64 5.5.49-1.el7.centos mariadb 40 M MariaDB-শেয়ার করা x86_64 5.5.49-1.el7.centos mariadb 1.0 M প্রতিস্থাপন করা হচ্ছে mariadb.6.5.6.58 35-3.el7নির্ভরতার জন্য ইনস্টল করা হচ্ছে:MariaDB-common x86_64 5.5.49-1.el7.centos mariadb 23 k perl-Compress-Raw-Bz ip2 x86_64 2.061-3.el7 বেস 32 k পার্ল-কমপ্রেস-Raw-Zlib x86_64 1:2.061-4.el7 বেস 57 k পার্ল-DBI x86_64 1.627-4.el7 বেস 802 k পার্ল-ডেটা-প্রতি x836_45. el7 বেস 47 কে পার্ল-আইও-কমপ্রেস নোআর্ক 2.061-2.el7 বেস 260 কে পার্ল-নেট-ডেমন নোআর্ক 0.48-5.el7 বেস 51 কে পার্ল-PlRPC নোআর্ক 0.2020-14.el7 বেস 36 k ট্রানজ্যাকশন সারাংশ=======================================================================================3 টি প্যাকেজ ইনস্টল করুন (+8 নির্ভরশীল প্যাকেজ) মোট ডাউনলোডের আকার:51 MI এটা ঠিক আছে [y/d/N]:yডাউনলোডিং প্যাকেজ:সতর্কতা:/var/cache/yum/x86_64/7/mariadb/packages/MariaDB-5.5.49-centos7-x86_64-common.rpm:হেডার V4 DSA/SHA1 স্বাক্ষর, কী আইডি 1bb9 43db:MariaDB-5.5.49-centos7-x86_64-common.rpm-এর জন্য NOKEYPublic কী ইনস্টল করা নেই(1/11):MariaDB-5.5.49-centos7-x86_64-common.rpm | 23 kB 00:00:01(2/11):MariaDB-5.5.49-centos7-x86_64-client.rpm | 8.6 MB 00:00:12 সতর্কতা:/var/cache/yum/x86_64/7/base/packages/perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm:হেডার V3 RSA/SHA256 স্বাক্ষর, কী আইডি f4a80eb5:NOKEY perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm এর জন্য পাবলিক কী ইনস্টল করা নেই(3/11):perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm | 32 kB 00:00:00(4/11):perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm | 57 kB 00:00:00(5/11):perl-Data-Dumper-2.145-3.el7.x86_64.rpm | 47 kB 00:00:00(6/11):perl-IO-Compress-2.061-2.el7.noarch.rpm | 260 kB 00:00:00(7/11):perl-Net-Daemon-0.48-5.el7.noarch.rpm | 51 kB 00:00:00(8/11):perl-DBI-1.627-4.el7.x86_64.rpm | 802 kB 00:00:00(9/11):perl-PlRPC-0.2020-14.el7.noarch.rpm | 36 kB 00:00:00(10/11):MariaDB-5.5.49-centos7-x86_64-shared.rpm | 1.0 MB 00:00:01মোট ডাউনলোডের আকার:51 MRunning লেনদেন চেক চলমান লেনদেন পরীক্ষা লেনদেন পরীক্ষা সফলভাবে চলমান লেনদেন ইনস্টল করা হচ্ছে :MariaDB-common-5.5.49-1.el7.centos.x86_64 1/12 ইনস্টল করা হচ্ছে :D-perl-25-3-perl .el7.x86_64 2/12 ইনস্টল করা হচ্ছে :MariaDB-client-5.5.49-1.el7.centos.x86_64 3/12 ইনস্টল করা হচ্ছে :1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64 4/12 ইন :perl-Net-Daemon-0.48-5.el7.noarch 5/12 ইনস্টল করা হচ্ছে:perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64 6/12 ইনস্টল করা হচ্ছে:perl-IO-Compress-2.061-2.el7 .noarch 7/12 ইনস্টল করা হচ্ছে:perl-PlRPC-0.2020-14.el7.noarch 8/12 ইনস্টল করা হচ্ছে:perl-DBI-1.627-4.el7.x86_64 9/12 ইনস্টল করা হয়েছে:MariaDB-client.x86_64 0:9-415. .el7.centos MariaDB-server.x86_64 0:5.5.49-1.el7.centos MariaDB-shared.x86_64 0:5.5.49-1.el7.centos নির্ভরতা ইনস্টল করা হয়েছে:MariaDB-common.x86_64 0:5.5.49 .el7.centos p erl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBI.x86_64 0:1.627-4.el7 perl-Data. x86_64 0:2.145-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7 perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PlRPC.noarch 0:0.2020-14.eldiaReplaced:-libs.x86_64 1:5.5.35-3.el7সম্পূর্ণ!

সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টল করার পরে, আমাদের রুট ব্যবহারকারী অ্যাকাউন্টের জন্য পাসওয়ার্ড সেটআপ করতে হবে। রুট পাসওয়ার্ড কনফিগারেশন ফাইলটি পুনরুদ্ধার করে যা MySQL থেকে ব্যাকআপ নেয়।

# cp /opt/my.cnf /etc/mysql/

এখন, আমাদের MariaDB পরিষেবা পুনরায় চালু করতে হবে নীচের কমান্ডটি চালান৷

# পরিসেবা mariadb শুরু

MySQL ডেটাবেস আমদানি করা হচ্ছে

আমাদের ডাটাবেস আমদানি করতে হবে যা আমরা MySQL থেকে MariaDB

এ ব্যাকআপ নিয়েছি
# mysql -u root -p  

রুট ব্যবহারকারীর পাসওয়ার্ড লিখুন, এবং তারপর ডাটাবেসটি মারিয়াডিবিতে আমদানি করা হবে

আমাদের ডাটাবেসটি সঠিকভাবে পুনরুদ্ধার করা হয়েছে কিনা তা পরীক্ষা করা দরকার৷

অনুগ্রহ করে নিচের আদেশগুলি অনুসরণ করুন –

# mysql -u root -pMariaDB [(কোনটিই নয়)]> ডেটাবেস দেখান;+---------+| ডাটাবেস |+---------+| তথ্য_স্কিমা || mysql || test1 |+-------------------+3 সারি সেটে (0.00 সেকেন্ড)মারিয়াডিবি [(কোনটি নয়)]> টেস্ট১ ব্যবহার করুন;মারিয়াডিবি [টেস্ট01]> থেকে * নির্বাচন করুন tab1; tab1 থেকে * নির্বাচন করুন;+---------+---------------------+------+ নাম | মালিক | প্রজাতি | লিঙ্গ |+---------+---------+---------+------+| চন্দ্র | প্রকাশ | কদরলা | মি || শ্রীনবাস | কদরলা | চারি | m |+---------+---------+---------+------+2 সারি সেটে (0.00 সেকেন্ড) 

এখন MySQL থেকে MariaDB-তে স্থানান্তর সফলভাবে সম্পন্ন হয়েছে।

আমরা কমান্ড চালানোর পরে এবং টিউটোরিয়াল অনুসরণ করার পরে, আমরা সহজ ধাপে MySQL- থেকে MariaDB-তে ডাটাবেস স্থানান্তর করতে পারি, যেখানে MySQL-এর তুলনায় MariaDB-তে অনেক নতুন বৈশিষ্ট্য রয়েছে। উপরের টিউটোরিয়ালে আমি মাইগ্রেশন কনফিগারেশন পরীক্ষা করার জন্য একটি সাধারণ দৃশ্য ব্যবহার করেছি।


  1. কিভাবে মাস অনুযায়ী MySQL সিলেক্ট করবেন?

  2. কিভাবে MySQL এ একটি কলাম বিভক্ত করবেন?

  3. কিভাবে একটি MySQL ভিউ তৈরি করবেন?

  4. লিনাক্সে বিবর্তন থেকে থান্ডারবার্ডে কীভাবে স্থানান্তর করবেন