Minimizarea bazei de date

De la dexonline wiki
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.