Cum de a schimba locația de stocare a bazei de date mysql

Cum de a schimba locația de stocare a bazei de date mysql

Recent, am confruntat cu o problemă: serverul a fost în criză de spațiu. Și apoi a existat o nevoie urgentă de a face o copie a unei baze de date voinic

2.5Gb. A trebuit să se caută variante ale sarcinii.

Ca de obicei, atunci când achiziționați sistemul de fișiere dedicat-server este împărțit în secțiuni, nu întotdeauna, aceasta se face ca v-ar fi confortabil. Deci, practic a fost făcut în cazul meu. Sub a fost alocată rădăcină

10GB, sub / home aproximativ 920 Gb. Pentru a verifica spațiul liber, am folosi comanda

În cazul în care cantitatea de spațiu liber în rădăcină mai aproape de zero, va exista un moment cand MySQL'yu nu este suficient pentru funcționarea normală, caz în care va fi îndoit, și astfel converti toate proiectele inoperabil.

Și astfel, în cazul în care vă confruntați cu aceeași problemă sau doriți să-l evite în avans, au o privire la una dintre modalitățile de a le rezolva.
Pentru început va trebui să oprească MySQL

Am decis pentru a stoca datele în / home / lib / mysql. Va crea directoarele necesare.

mkdir -p / home / lib / mysql /

După aceea, copiați-le toate datele MySQL.

cp -R / var / lib / mysql / * / home / lib / mysql /

După aceea, este necesar să se acorde drepturi de acces la aceste directoare MySQL

chown -R MySQL: MySQL / home / lib / mysql / *

Găsiți și de a schimba DataDir pe drumul lor spre mysql date:

După aceea, reporniți MySQL