ວິທີການຍົກລະດັບ MariaDB 5.5 ເຖິງ MariaDB 10.1 ໃນ CentOS/RHEL 7 ແລະລະບົບ Debian


MariaDB ແມ່ນຄວາມຍາວຂອງຊຸມຊົນ MySQL ທີ່ມີຊື່ສຽງເຊິ່ງໄດ້ຮັບຄວາມນິຍົມຫລາຍຫລັງຈາກ Oracle ໄດ້ເຂົ້າມາໃຊ້ໂຄງການ MySQL. ໃນວັນທີ 24 ທັນວາ 2015, ຮຸ່ນຫຼ້າສຸດທີ່ ໝັ້ນ ຄົງໄດ້ຖືກປ່ອຍອອກມາເຊິ່ງແມ່ນ MariaDB 10.1.10.

ມີຫຍັງໃຫມ່

ມີຄຸນລັກສະນະ ໃໝ່ໆ ທີ່ໄດ້ຖືກເພີ່ມເຂົ້າມາໃນລຸ້ນນີ້ແລະທ່ານສາມາດເຫັນມັນຢູ່ດ້ານລຸ່ມ:

<

  • Galera, ການແກ້ໄຂບັນຫາກຸ່ມແມ່ບົດທີ່ມີຫຼາຍພາກສ່ວນແມ່ນມາດຕະຖານຂອງ MariaDB.
  • ໄດ້ເພີ່ມສອງຕາຕະລາງແຜນວາດຂໍ້ມູນ ໃໝ່ ທີ່ຖືກເພີ່ມເຂົ້າໄປໃນການກວດກາຂໍ້ມູນ wsrep ທີ່ດີກວ່າເກົ່າ. ຕາຕະລາງທີ່ມີ ຄຳ ຖາມແມ່ນ WSREP_MEMBERSHIP ແລະ WSREP_STATUS.
  • ການອັດ ໜ້າ ສຳ ລັບ InnoDB ແລະ XtraDB. ການບີບອັດ ໜ້າ ແມ່ນຄ້າຍຄືກັບຮູບແບບການເກັບຮັກສາຂອງ InnoDB COMPRESSED.
  • ການອັດ ໜ້າ ສຳ ລັບ FusionIO.
  • ການປັບແຕ່ງທີ່ດີທີ່ສຸດປະກອບມີ: <
  • ຢ່າສ້າງເອກະສານ .frm ສຳ ລັບຕາຕະລາງຊົ່ວຄາວ
  • ໃຊ້ MAX_STATEMENT_TIME ເພື່ອຍົກເລີກ ຄຳ ຖາມທີ່ເຮັດວຽກຍາວໂດຍອັດຕະໂນມັດ
  • malloc() ຟັງຊັນຖືກ ນຳ ໃຊ້ ໜ້ອຍ ແລະການສອບຖາມງ່າຍໆຈະຖືກປະຕິບັດໄວຂຶ້ນ
  • ຊຸດ Webscale
  • ໃນບົດແນະ ນຳ ນີ້ພວກເຮົາຈະມາແນະ ນຳ ວິທີການຍົກລະດັບ MariaDB 5.5 ໃຫ້ເປັນ MariaDB 10.1 ລຸ້ນ ໃໝ່ ທີ່ ໝັ້ນ ຄົງ. ທ່ານຈະຕ້ອງມີການເຂົ້າເຖິງຮາກຂອງເຄື່ອງ, ບ່ອນທີ່ທ່ານຈະໄດ້ຮັບການປະຕິບັດການຍົກລະດັບ.

    ໃຫ້ສັງເກດວ່າຖ້າທ່ານ ກຳ ລັງແລ່ນ MariaDB ລຸ້ນກ່ອນ ໜ້າ ນີ້, ຫຼັກສູດການຍົກລະດັບທີ່ແນະ ນຳ ແມ່ນໂດຍການຜ່ານແຕ່ລະຮຸ່ນ. ຕົວຢ່າງ MariaDB 5.1 -> 5.5 -> 10.1.

    ຂັ້ນຕອນທີ 1: ຖານຂໍ້ມູນ ສຳ ຮອງຂໍ້ມູນຫຼືຖິ້ມຂີ້ເຫຍື້ອທັງ ໝົດ MariaDB

    ເຊັ່ນດຽວກັນກັບເວລາທີ່ປະຕິບັດການຍົກລະດັບການສ້າງ ສຳ ຮອງຂອງຖານຂໍ້ມູນທີ່ມີຢູ່ຂອງທ່ານແມ່ນ ສຳ ຄັນ. ທ່ານສາມາດຖິ້ມຖານຂໍ້ມູນດ້ວຍ ຄຳ ສັ່ງດັ່ງກ່າວ:

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

    ຫຼືທາງເລືອກອື່ນ, ທ່ານສາມາດຢຸດເຊົາການບໍລິການຂອງ MariaDB ດ້ວຍ:

    # systemctl stop mysql
    

    ແລະ ສຳ ເນົາຖານຂໍ້ມູນຂອງຖານຂໍ້ມູນໄວ້ໃນໂຟນເດີແຍກຕ່າງຫາກເຊັ່ນນີ້:

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

    ໃນກໍລະນີຂອງຄວາມລົ້ມເຫຼວຂອງການຍົກລະດັບທ່ານສາມາດໃຊ້ ສຳ ເນົາ ໜຶ່ງ ຂ້າງເທິງເພື່ອເຮັດໃຫ້ຖານຂໍ້ມູນຂອງທ່ານຟື້ນຟູ.

    ຂັ້ນຕອນທີ 2: ຕື່ມໃສ່ບ່ອນເກັບມ້ຽນ MariaDB

    ການປະຕິບັດທີ່ດີແມ່ນເພື່ອໃຫ້ແນ່ໃຈວ່າແພັກເກັດຂອງທ່ານລ້າສະ ໄໝ ກ່ອນທີ່ຈະເຮັດການປ່ຽນແປງໃດໆກ່ຽວກັບໄຟລ໌ repo ຂອງທ່ານ. ທ່ານສາມາດເຮັດສິ່ງນີ້ກັບ:

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

    ຖ້າທ່ານມີຊຸດເກົ່າ, ລໍຖ້າການຕິດຕັ້ງສິ້ນສຸດລົງ. ຕໍ່ໄປ, ທ່ານຈະຕ້ອງໄດ້ເພີ່ມ MariaDB 10.1 repo ສຳ ລັບ CentOS/RHEL 7/ການແຈກຈ່າຍ. ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ໃຊ້ບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກເຊັ່ນ: vim ຫຼື nano ແລະເປີດເອກະສານຕໍ່ໄປນີ້:

    # 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)

    ດໍາເນີນການຊຸດຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອເພີ່ມ MariaDB PPA ໃນລະບົບຂອງທ່ານ:

    # 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'
    

    ສິ່ງທີ່ ສຳ ຄັນ: ຢ່າລືມທີ່ຈະທົດແທນອູບັນຕູ Ubuntu ດ້ວຍຊື່ການແຈກຢາຍແລະປ່ອຍຂອງທ່ານ

    ຂັ້ນຕອນທີ 3: ເອົາ MariaDB 5.5 ອອກ

    ຖ້າທ່ານປະຕິບັດການ ສຳ ຮອງຖານຂໍ້ມູນຂອງທ່ານຕາມທີ່ແນະ ນຳ ໃນຂັ້ນຕອນທີ 1, ຕອນນີ້ທ່ານພ້ອມແລ້ວທີ່ຈະ ດຳ ເນີນການແລະຖອນການຕິດຕັ້ງ MariaDB ທີ່ມີຢູ່ແລ້ວ.

    ເພື່ອເຮັດສິ່ງນີ້, ພຽງແຕ່ ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

    # 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: ການຕິດຕັ້ງ MariaDB 10.1

    ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະຕິດຕັ້ງລຸ້ນ ໃໝ່ ຂອງ MariaDB, ໂດຍໃຊ້:

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

    ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ທ່ານສາມາດເລີ່ມຕົ້ນໃຫ້ບໍລິການ MariaDB ດ້ວຍ:

    # systemctl start mariadb
    

    ຖ້າທ່ານຕ້ອງການໃຫ້ MariaDB ເລີ່ມຕົ້ນອັດຕະໂນມັດຫຼັງຈາກ boot system, ໃຫ້ແລ່ນ:

    # systemctl enable mariadb
    

    ສຸດທ້າຍ ດຳ ເນີນ ຄຳ ສັ່ງຍົກລະດັບເພື່ອຍົກລະດັບ MariaDB ດ້ວຍ:

    # mysql_upgrade
    

    ເພື່ອພິສູດວ່າການຍົກລະດັບປະສົບຜົນ ສຳ ເລັດ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # mysql -V
    

    ຂໍສະແດງຄວາມຍິນດີ, ການຍົກລະດັບຂອງທ່ານໄດ້ ສຳ ເລັດແລ້ວ!

    ສະຫຼຸບ

    ການຍົກລະດັບ MariaDB/MySQL ແມ່ນວຽກທີ່ຄວນປະຕິບັດຢ່າງລະມັດລະວັງ. ຂ້ອຍຫວັງວ່າເຈົ້າ ສຳ ເລັດລົງຢ່າງສະດວກສະບາຍ. ຖ້າທ່ານພົບບັນຫາໃດໆ, ກະລຸນາຢ່າລັງເລທີ່ຈະລົງ ຄຳ ເຫັນ.