Kif Taġġorna MariaDB 5.5 għal MariaDB 10.1 fuq CentOS/RHEL 7 u Sistemi Debian


MariaDB hija furketta famuża tal-komunità MySQL li kisbet ħafna popolarità wara l-akkwist Oracle tal-proġett MySQL. Fl-24 ta' Diċembru 2015 ġiet rilaxxata l-aħħar verżjoni stabbli li hija MariaDB 10.1.10.

X'hemm ġdid

Ftit karatteristiċi ġodda ġew miżjuda f'din il-verżjoni u tista' tarahom hawn taħt:

  1. Galera, soluzzjoni ta' cluster multi-master issa hija parti standard ta' MariaDB.
  2. Żiedu żewġ tabelli ta' skema ta' informazzjoni ġodda miżjuda biex tiġi eżaminata aħjar l-informazzjoni wsrep. It-tabelli inkwistjoni huma WSREP_MEMBERSHIP u WSREP_STATUS.
  3. Kompressjoni tal-paġna għal InnoDB u XtraDB. Il-kompressjoni tal-paġna hija simili għall-format tal-ħażna InnoDB KCOMPRESSED.
  4. Kompressjoni tal-paġna għal FusionIO.
  5. Ftit tweaks ta' ottimizzazzjoni inklużi huma:
    1. Tħoloqx fajls .frm għal tabelli temporanji
    2. Uża l-MAX_STATEMENT_TIME biex tħassar mistoqsijiet li jaħdmu fit-tul awtomatikament
    3. Il-funzjoni malloc() tintuża inqas u mistoqsijiet sempliċi jiġu esegwiti aktar malajr
    4. Irqajja fuq skala tal-web

    F'dan it-tutorja ser nuruk kif taġġorna MariaDB 5.5 għal MariaDB 10.1 l-aħħar verżjoni stabbli. Ikollok bżonn li jkollok aċċess għall-għeruq għall-magna, fejn tkun qed twettaq l-aġġornament.

    Innota li jekk qed tħaddem verżjoni preċedenti ta 'MariaDB il-kors rakkomandat ta' aġġornament huwa billi tgħaddi minn kull verżjoni. Per eżempju MariaDB 5.1 -> 5.5 -> 10.1.

    Pass 1: Agħmel backup jew neħħi l-Bażijiet tad-Databases kollha tal-MariaDB

    Bħal dejjem meta twettaq titjib li toħloq backup tad-databases eżistenti tiegħek hija importanti. Tista' jew tarmi d-databases bi kmand bħal dan:

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

    Jew inkella, tista' twaqqaf is-servizz MariaDB bi:

    # systemctl stop mysql
    

    U kkopja d-direttorju tad-databases f'folder separat bħal dan:

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

    F'każ ta' falliment tal-aġġornament tista' tuża waħda mill-kopji ta' hawn fuq biex tirrestawra d-databases tiegħek.

    Pass 2: Żid ir-Repożitorju MariaDB

    Prattika tajba hija li tiżgura li l-pakketti tiegħek huma aġġornati qabel ma tagħmel xi tibdil fil-fajls repo tiegħek. Tista' tagħmel dan ma':

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

    Jekk għandek xi pakketti qodma, stenna li l-installazzjoni tispiċċa. Sussegwentement, ser ikollok bżonn iżżid ir-repo MariaDB 10.1 għad-distribuzzjonijiet CentOS/RHEL 7/. Biex tagħmel dan, uża l-editur tat-test favorit tiegħek bħal vim jew nano u iftaħ il-fajl li ġej:

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

    Żid it-test li ġej fih:

    # 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
    

    Imbagħad issalva u oħroġ mill-fajl (għal vim :wq)

    Mexxi s-serje ta' kmandi li ġejjin biex iżżid il-PPA MariaDB fis-sistema tiegħek:

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

    Importanti: Tinsiex li tissostitwixxi l-ubuntu wily bl-isem tad-distribuzzjoni u r-rilaxx tiegħek.

    Pass 3: Neħħi MariaDB 5.5

    Jekk ħadt backup tad-databases tiegħek kif issuġġerit fil-Pass 1, issa lest li tipproċedi u tneħħi l-installazzjoni eżistenti ta 'MariaDB.

    Biex tagħmel dan, sempliċement ħaddem il-kmand li ġej:

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

    Sussegwentement, naddaf il-cache tar-repożitorju:

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

    Pass 4: Installazzjoni ta' MariaDB 10.1

    Issa wasal iż-żmien li tinstalla l-verżjoni l-ġdida ta’ MariaDB, billi tuża:

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

    Ladarba l-installazzjoni titlesta, tista 'tibda s-servizz MariaDB bi:

    # systemctl start mariadb
    

    Jekk trid li MariaDB jibda awtomatikament wara l-bidu tas-sistema, agħmel:

    # systemctl enable mariadb
    

    Fl-aħħar ħaddem il-kmand tal-aġġornament biex taġġorna lil MariaDB bi:

    # mysql_upgrade
    

    Biex tivverifika li l-aġġornament kien suċċess, mexxi l-kmand li ġej:

    # mysql -V
    

    Prosit, l-upgrade tiegħek tlesta!

    Konklużjoni

    L-aġġornamenti ta' MariaDB/MySQL huma dejjem kompiti li għandhom jitwettqu b'kawtela żejda. Nispera li tiegħek tlestiet bla xkiel. Jekk tiltaqa' ma' xi kwistjonijiet, jekk jogħġbok, toqgħodx lura milli tpoġġi kumment.