Transferarea bazelor de date MySQL pe un hard disk separat - Anton Logvinenko

Uneori există o situație în care aveți nevoie pentru a muta baza de date MySQL la o altă locație. De exemplu, pe un hard disk separat sau doar la o altă locație (unele motive de securitate). Acest lucru poate fi necesar în cazul în care nu aveți suficient spațiu pe disc sau pentru a îmbunătăți performanța, cum ar fi un șurub sau raid matrice SSD.

Dacă doriți să alocați la baza de date zheskie complet întregul disc, montați pur și simplu dispozitivul în directorul MySQL implicit. De obicei, acest lucru este / var / lib / mysql servere opri

Copiați baza într-un director temporar

scoate baza din directorul vechi

Se presupune că v-ați pregătit deja hard disk. Dacă nu, atunci acesta trebuie mai întâi să fie defalcate și de a crea un sistem de fișiere. Acest lucru se poate face, de exemplu, prin utilizarea cfdisk. Și dispozitiv astfel primontiruem:

nu uitați să se înregistreze în fișierul / etc / fstab secțiunea montat, astfel încât să fie pe următorul sistem de boot este montat. Pentru mai multe detalii, a se vedea manualele de fstab și muntele. Fstab trebuie să fie un record de forma:

apoi transferat înapoi baza noastră de date

și șterge backup (mai bine să nu se grăbească încă puteți elimina atunci când toate transferate cu succes)

Apoi, trebuie să setați permisiunile corecte / var / lib / mysql. Proprietarul folderului trebuie să fie mysql c dreptul de a înregistra

precum și un alt punct important, vom expune permisiunile SELinux

SELinux poate verifica ls -Z dreapta de comandă ar trebui să fie ceva de genul:

Acum vom începe daemon MySQL

Dacă doriți să utilizați pentru a stoca nu întreaga secțiune, și singurul director pe ea sau mutați baza de date într-un alt director, apoi efectuați următoarele

copiați baza de date într-o nouă locație. De exemplu, dacă dorim ca bază ar consta în / media / sda3 / MySQL /

set de drepturi de acces la / media / sda3 / MySQL /

precum și permisiuni SELinux

corectăm config my.cnf. De obicei, este în orice /etc/mysql/my.cnf /etc/my.cnf

Acum vom începe daemon MySQL

Asta e tot. Dacă ceva nu funcționează, uita-te în /var/log/mysql.log jurnal