Tutorial server dedicat: upgrade la MySQL pe un server cPanel

Ca si client de hosting si mai ales ca proprietar de server dedicat, mentinerea la zi a MySQL este esentiala. Exista momente cand nu putem lasa cPanel sa se ocupe de upgrade, deoarece am putea influenta buna functionare a bazelor de date, dupa un upgrade. Prin urmare, trebuie sa facem manual upgrade-urile de MySQL.

Cum se procedeaza

Primul pas al acestui proces este de a crea un backup al tuturor bazelor de date MySQL, prin ssh.

cp -pr /var/lib/mysql /var/lib/mysql.backup

Acum, logati-va in WHM Main >> Software >> MySQL Upgrade.

1) Selectati din prima pagina versiunea de MySQL pe care doriti sa o utilizati. Va rugam sa tineti cont de datele End of life ale diferitelor versiuni si sa selectati in consecinta.

2) Pe pagina a doua, confirmati ca doriti sa continuati cu upgrade-ul, bifand fiecare caseta disponibila.

3) Selectati Interactive upgrade si dati click pe Continue.

4) Odata ce upgrade-ul a fost finalizat, dati click pe Continue.

5) S-ar putea ca Ruby MySQL sa trebuiasca sa fie recompilat. Cand este terminat, dati click pe Continue.

6) Se poate sa fie nevoie ca PHP pentru cPanel si WHM sa fie recompilat. Cand este terminat, dati click pe Continue.

7) Selectati daca doriti sa reconstruiti Apache si PHP cu setarile salvate sau cu noile setari:
7.1) Daca optati sa reconstruiti Apache si PHP cu noile setari, selectati optiunile adecvate din interfata EasyApache.
7.2) Daca optati sa reconstruiti Apache si PHP folosind setarile salvate, procesul va rula automat.

8) Pentru a termina procesul, dati click pe Back.

Faceti upgrade la MySQL fara a folosi scriptul MySQLUP

Acest lucru va fi necesar, in general, atunci cand dorim sa facem upgrade la o versiune anume si nu dorim ca cPanel sa intervina. Aici, primul pas va fi acela de a dezactiva MySQL updates din sectiunea Update Preferences din WHM/cPanel

1) In cadrul sectiunii Server Configuration dati click pe Update Preferences.

2) Sub cPanel package updates dati click pe Never for MySQL.

3) Faceti backup la toate bazele de date cu comanda mysqldump ca mai sus sau cu scripturile urmatoarele:

mkdir /home/alldatabasesbakup
mysqldump -add-drop-table --all-databases |
gzip > /home/alldatabasesbackup --add-dropsbakup.sql.gz
mkdir /root/sqllibs
cp /usr/lib/libmysqlclient.* /root/sqllibs

4) Utilizati urmatoarea comanda pentru a gasi pachetele mysql instalate care vor fi eliminate inainte de upgrade:

rpm -qa | grep -i mysql-

5) Scoateti rpm-urile listate de comanda de mai sus folosind rpm-e, ca de exemplu:

rpm -e MySQL-devel-4.1.21-0.glibc23

6) S-ar putea fi unele probleme de dependenta in timp ce eliminati rpm-urile, astfel ca va trebui sa eliminati dependenta in primul rand.

7) Descarcati versiunea MySQL pe care doriti sa o instalati pe versiunea sistemului de operare. URL-ul urmator va poate fi de ajutor: http://httpupdate.cpanel.net/mysqlinstall/

8) Instalati rpm-urile folosind rpm-i pentru fiecare pachet, ca de exemplu:

rpm -i MySQL-client-5.1.30-0.glibc23.i386.rpm

9) Acum editati fisierul var/cpanel/cpanel.config pentru a adauga versiunea de MySQL instalata cu comanda de mai sus

10) Dezactivati update-urile automate ale MySQL.

touch /etc/mysqlupdisable

Aceasta comanda va preveni restaurarea versiunii mysql in timpul update-urilor

11) Reporniti MySQL si verificati versiunea cu comanda mysql-V

12) Copiati fisierele lib inapoi si nu suprascrieti

mv /root/sqllibs/libmysqlclient.* /usr/lib/mysql/

13) Executati urmatoarele comenzi:

/scripts/perlinstaller –force Bundle::DBD::mysql
/scripts/makecpphp

Foarte important: Asigurati-va ca ati facut backup la tot inainte de a face upgrade.