সেন্টোস/আরএইচএল 7 এবং ডেবিয়ান সিস্টেমগুলিতে মারিয়াডিবি 5.5-তে কীভাবে মারিয়াডিবি 5.5-তে আপগ্রেড করবেন


মারিয়াডিবি একটি বিখ্যাত মাইএসকিউএল সম্প্রদায় কাঁটাচামচ যা মাইএসকিউএল প্রকল্পের ওরাকল অধিগ্রহণের পরে প্রচুর জনপ্রিয়তা অর্জন করেছিল। 24 ডিসেম্বর 2015 এ সর্বশেষতম স্থিতিশীল সংস্করণ প্রকাশিত হয়েছে যা মারিয়াডিবি 10.1.10।

নতুন কি

এই সংস্করণে কয়েকটি নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে এবং আপনি সেগুলি নীচে দেখতে পারেন:

  1. গালেরা, একটি বহু-মাস্টার ক্লাস্টার সলিউশন এখন মারিয়াডিবি-র স্ট্যান্ডার্ড অংশ
  2. wsrep তথ্য আরও ভাল করে পরীক্ষা করার জন্য দুটি নতুন তথ্য স্কিমা সারণী যুক্ত করা হয়েছে। প্রশ্নের মধ্যে থাকা সারণীগুলি হ'ল WSREP_MEMBERSHIP এবং WSREP_STATUS।
  3. InnoDB এবং XtraDB এর জন্য পৃষ্ঠা সংক্ষেপণ। পৃষ্ঠা সংক্ষেপণ InnoDB সংক্ষেপিত স্টোরেজ বিন্যাসের অনুরূপ
  4. ফিউশনআইও এর জন্য পৃষ্ঠা সংক্ষেপণ
  5. অন্তর্ভুক্ত কয়েকটি অপ্টিমাইজেশন টুইটগুলি হ'ল:
    1. অস্থায়ী টেবিলের জন্য .frm ফাইল তৈরি করবেন না
    2. দীর্ঘ চলমান অনুসন্ধানগুলি স্বয়ংক্রিয়ভাবে বাতিল করতে MAX_STATEMENT_TIME ব্যবহার করুন
    3. malloc() ফাংশনটি কম ব্যবহৃত হয় এবং সাধারণ প্রশ্নগুলি দ্রুত সম্পাদন করা হয়
    4. li
    5. ওয়েবসাইটস্কেল প্যাচগুলি

    এই টিউটোরিয়ালে আমরা আপনাকে মারিয়াডিবি 5.5 কীভাবে মারিয়ানাডিবি 10.1 সর্বশেষ স্থিতিশীল সংস্করণে আপগ্রেড করব তা দেখানোর জন্য যাচ্ছি। আপনার মেশিনে রুট অ্যাক্সেস থাকা দরকার, যেখানে আপনি আপগ্রেড করছেন।

    মনে রাখবেন যে আপনি যদি মারিয়াডিবি এর পূর্ববর্তী সংস্করণটি চালাচ্ছেন তবে প্রতিটি সংস্করণে গিয়ে আপগ্রেড করার প্রস্তাবিত কোর্সটি রয়েছে। উদাহরণস্বরূপ মারিয়াডিবি 5.1 -> 5.5 -> 10.1।

    পদক্ষেপ 1: সমস্ত মারিয়াডিবি ডেটাবেসগুলি ব্যাকআপ বা ডাম্প করুন

    সর্বদা হিসাবে আপনার বিদ্যমান ডাটাবেসের ব্যাকআপ তৈরি আপগ্রেড করার সময় গুরুত্বপূর্ণ। আপনি হয় কমান্ডের সাহায্যে ডাটাবেসগুলি ফেলে দিতে পারেন যেমন:

    # mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
    

    অথবা বিকল্পভাবে, আপনি মারিয়াডিবি পরিষেবাটি এর সাথে বন্ধ করতে পারেন:

    # systemctl stop mysql
    

    এবং এর মতো আলাদা ফোল্ডারে ডাটাবেস ডিরেক্টরিটি অনুলিপি করুন:

    # cp -a /var/lib/mysql/ /var/lib/mysql.bak
    

    আপগ্রেডের ব্যর্থতার ক্ষেত্রে আপনি আপনার ডাটাবেসগুলি পুনরুদ্ধার করতে উপরের একটি অনুলিপি ব্যবহার করতে পারেন।

    পদক্ষেপ 2: মারিয়াডিবি সংগ্রহস্থল যুক্ত করুন

    আপনার রেপো ফাইলগুলিতে কোনও পরিবর্তন আনার আগে আপনার প্যাকেজগুলি আপ টু ডেট রয়েছে তা নিশ্চিত করা একটি ভাল অনুশীলন। আপনি এটি দিয়ে এটি করতে পারেন:

    # yum update          [On RHEL/CentOS 7]
    # apt-get update      [On Debian/Ubuntu]
    

    আপনার যদি কোনও পুরানো প্যাকেজ থাকে তবে ইনস্টলেশন শেষ হওয়ার জন্য অপেক্ষা করুন। এরপরে, আপনাকে সেন্টোস/আরএইচএল 7/বিতরণের জন্য মারিয়াডিবি 10.1 রেপো যুক্ত করতে হবে। এটি করতে, আপনার প্রিয় পাঠ্য সম্পাদক যেমন ভিআইএম বা ন্যানো ব্যবহার করুন এবং নীচের ফাইলটি খুলুন:

    # vim /etc/yum.repos.d/MariaDB10.repo
    

    এটিতে নিম্নলিখিত পাঠ্য যুক্ত করুন:

    # MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
    # http://mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    তারপরে ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন (vim: wq এর জন্য)

    আপনার সিস্টেমে মারিয়াডিবি পিপিএ যুক্ত করতে নিম্নলিখিত সিরিজের কমান্ডগুলি চালান:

    # apt-get install software-properties-common
    # apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
    # add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'
    

    গুরুত্বপূর্ণ: উবুন্টু উইলিকে আপনার বিতরণের নাম এবং প্রকাশের সাথে প্রতিস্থাপন করতে ভুলবেন না।

    পদক্ষেপ 3: মারিয়াডিবি 5.5 সরান

    আপনি যদি পদক্ষেপ 1 এর পরামর্শ অনুসারে আপনার ডাটাবেসগুলির ব্যাকআপ নিয়ে থাকেন তবে আপনি এখন বিদ্যমান মারিয়াডিবি ইনস্টলেশনটি এগিয়ে যেতে এবং সরানোর জন্য প্রস্তুত।

    এটি করতে, কেবল নিম্নলিখিত কমান্ডটি চালান:

    # yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
    # apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]
    

    এরপরে, সংগ্রহস্থল ক্যাশেটি পরিষ্কার করুন:

    # yum clean all          [On RHEL/CentOS 7]
    # apt-get clean all      [On Debian/Ubuntu]
    

    পদক্ষেপ 4: মারিয়াডিবি ইনস্টল করা 10.1

    এখন এটি ব্যবহার করে মারিয়াডিবির নতুন সংস্করণটি ইনস্টল করার সময় এসেছে:

    # yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
    # apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]
    

    ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে আপনি মারিয়াডিবি পরিষেবাটি এটি দিয়ে শুরু করতে পারেন:

    # systemctl start mariadb
    

    আপনি যদি সিস্টেম বুটের পরে মারিয়াডিবি স্বয়ংক্রিয়ভাবে শুরু করতে চান তবে চালান:

    # systemctl enable mariadb
    

    শেষ পর্যন্ত এর সাথে মারিয়াডিবিকে আপগ্রেড করতে আপগ্রেড কমান্ডটি চালান:

    # mysql_upgrade
    

    আপগ্রেড সফল হয়েছে তা যাচাই করতে নিম্নলিখিত কমান্ডটি চালান:

    # mysql -V
    

    অভিনন্দন, আপনার আপগ্রেড সম্পন্ন হয়েছে!

    উপসংহার

    মারিয়াডিবি/মাইএসকিউএল আপগ্রেডগুলি সর্বদা অতিরিক্ত সতর্কতার সাথে করা উচিত। আমি আশা করি আপনার কাজটি সহজেই শেষ হয়েছে। যদি আপনার কোনও সমস্যা দেখা দেয় তবে দয়া করে কোনও মন্তব্য পোস্ট করতে দ্বিধা করবেন না।