Hvordan oppgradere MariaDB 5.5 til MariaDB 10.1 på CentOS/RHEL 7 og Debian Systems
MariaDB er en kjent MySQL-fellesskapsgaffel som fikk mye popularitet etter Oracle-oppkjøpet av MySQL-prosjektet. 24. desember 2015 ble den siste stabile versjonen utgitt som er MariaDB 10.1.10.
Hva er nytt
Få nye funksjoner er lagt til i denne versjonen, og du kan se dem nedenfor:
- Galera, en multi-master klyngeløsning er nå standard del av MariaDB.
- Lagt til to nye informasjonsskjematabeller lagt til for bedre å undersøke wsrep-informasjon. Tabellene det gjelder er WSREP_MEMBERSHIP og WSREP_STATUS.
- Sidekomprimering for InnoDB og XtraDB. Sidekomprimering ligner på InnoDB COMPRESSED lagringsformat.
- Sidekomprimering for FusionIO.
Noen få optimaliseringsjusteringer inkludert er:
- Ikke lag .frm-filer for midlertidige tabeller
- Bruk MAX_STATEMENT_TIME til å avbryte langvarige søk automatisk
- malloc()-funksjonen brukes mindre og enkle spørringer utføres raskere
- Webscale patcher
I denne opplæringen skal vi vise deg hvordan du oppgraderer MariaDB 5.5 til MariaDB 10.1 siste stabile versjon. Du må ha roottilgang til maskinen der du skal utføre oppgraderingen.
Merk at hvis du kjører en tidligere versjon av MariaDB, er det anbefalte oppgraderingsforløpet ved å gå gjennom hver versjon. For eksempel MariaDB 5.1 -> 5.5 -> 10.1.
Trinn 1: Sikkerhetskopier eller dump alle MariaDB-databaser
Som alltid når du utfører en oppgradering er det viktig å lage sikkerhetskopi av dine eksisterende databaser. Du kan enten dumpe databasene med kommandoen som:
mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
Alternativt kan du stoppe MariaDB-tjenesten med:
systemctl stop mysql
Og kopier databasekatalogen i en egen mappe som dette:
cp -a /var/lib/mysql/ /var/lib/mysql.bak
I tilfelle feil med oppgraderingen kan du bruke en av kopiene ovenfor for å gjenopprette databasene dine.
Trinn 2: Legg til MariaDB-depotet
En god praksis er å sørge for at pakkene dine er oppdatert før du gjør endringer i repofilene dine. Du kan gjøre dette med:
yum update [On RHEL/CentOS 7]
apt-get update [On Debian/Ubuntu]
På RHEL/CentOS 7
Hvis du har noen gamle pakker, vent til installasjonen er ferdig. Deretter må du legge til MariaDB 10.1-repoen for CentOS/RHEL 7/-distribusjoner. For å gjøre dette, bruk favoritttekstredigeringsprogrammet ditt som vim eller nano og åpne følgende fil:
vim /etc/yum.repos.d/MariaDB10.repo
Legg til følgende tekst i den:
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
Lagre og avslutt deretter filen (for vim :wq)
På Debian og Ubuntu
Kjør følgende serie med kommandoer for å legge til MariaDB PPA på systemet ditt:
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'
Viktig: Ikke glem å erstatte ubuntu wily med distribusjonsnavnet og utgivelsen.
Trinn 3: Fjern MariaDB 5.5
Hvis du har tatt sikkerhetskopi av databasene dine som foreslått i Trinn 1, er du nå klar til å fortsette og fjerne den eksisterende MariaDB-installasjonen.
For å gjøre dette, kjør bare følgende kommando:
yum remove mariadb-server mariadb mariadb-libs [On RHEL/CentOS 7]
apt-get purge mariadb-server mariadb mariadb-libs [On Debian/Ubuntu]
Deretter renser du depotbufferen:
yum clean all [On RHEL/CentOS 7]
apt-get clean all [On Debian/Ubuntu]
Trinn 4: Installere MariaDB 10.1
Nå er det på tide å installere den nyere versjonen av MariaDB ved å bruke:
yum -y install MariaDB-server MariaDB-client [On RHEL/CentOS 7]
apt-get install mariadb-server MariaDB-client [On Debian/Ubuntu]
Når installasjonen er fullført, kan du starte MariaDB-tjenesten med:
systemctl start mariadb
Hvis du vil at MariaDB skal starte automatisk etter systemoppstart, kjør:
systemctl enable mariadb
Kjør til slutt oppgraderingskommandoen for å oppgradere MariaDB med:
mysql_upgrade
For å bekrefte at oppgraderingen var vellykket, kjør følgende kommando:
mysql -V
Gratulerer, oppgraderingen din er fullført!
Konklusjon
MariaDB/MySQL-oppgraderinger er alltid oppgaver som bør utføres med ekstra forsiktighet. Jeg håper din fullført problemfritt. Hvis du støter på problemer, ikke nøl med å legge inn en kommentar.