Minimizarea bazei de date

De la dexonline wiki
Versiunea din 13 decembrie 2018 12:41, autor: Cătălin.Frâncu (discuție | contribuții) (Pagină nouă: Aceste instrucțiuni economisesc cam 1,7 GB spațiu pe disc (50% din mărimea bazei de date), cu restricția că baza de date devine ''read-only''. După importarea bazei de date,...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

Aceste instrucțiuni economisesc cam 1,7 GB spațiu pe disc (50% din mărimea bazei de date), cu restricția că baza de date devine read-only.

După importarea bazei de date, respectiv:

zcat /tmp/dex-database.sql.gz | mysql -u root dexonline

continuați cu:

cd /var/lib/mysql/dexonline
sudo systemctl stop mariadb
sudo -u mysql myisampack *.MYI
sudo -u mysql myisamchk -rq *.MYI
sudo systemctl start mariadb

După compresie, toate tabele MyISAM devin read-only.

În MariaDB (10.3.11) rezultatele după compresie arată o reducere de 50% cu metoda de mai sus.

Dacă ulterior aveți nevoie de read+write, le puteți reface/decomprima:

cd /var/lib/mysql/dexonline
sudo systemctl stop mariadb
sudo -u mysql myisamchk -u *.MYI
sudo systemctl start mariadb

Instrucțiuni preluate de pe GitHub.