Terminal: Cambiar el directorio de Mysql (por ejemplo de /var/lib/ a /hd2)

Muchas veces, la mayoría de ellas por cuestiones de espacio, es necesario mover el directorio de base de datos a una carpeta distinta.
Esto también puede ser aplicable a un disco totalmente nuevo. Según lei por ahi tener mysql operando en un disco distinto al resto de aplicaciones y donde no conviva con servicios, mejora considerablemente la performance. De esta manera poseemos configurado los servers de host en nuestra empresa.

1) A modo preventivo y como seguridad lo primero sería hacer un respaldo de todas las bases de datos:

# mysqldump --all-databases | gzip > /home/respaldogeneral.sql.gzLenguaje del código: PHP (php)

2) Para evitar problemas de reinicio del servicio, si usamos algún panel de control debemos estopear el servicio de Mysql y evitar que este se reactive automáticamente (por ejemplo si tenemos WHM ingresamos en Service Manager y vamos a estopear el chequeo de Mysql)

También lo paramos via SSH

# service mysql stopLenguaje del código: PHP (php)

3) Ahora vamos en si crear el nuevo directorio para mysql, y moveremos el contenido:

# mkdir /hd2/mysql
# mv /var/lib/mysql /hd2/mysql
# chown -R mysql:mysql /hd2/mysql/mysql
# ln -s /hd2/mysql/mysql /var/lib/mysqlLenguaje del código: PHP (php)

4) Por último hay que verificar el archivo de configuración de mysql:

# vi /etc/my.cnf
Buscamos en una de las primeras filas
datadir=/var/lib/mysql
Y lo reemplazamos por el nuevo directorio:
datadir=/hd2/mysqlLenguaje del código: PHP (php)

5) Iniciamos y chequeamos el funcionamiento de Mysql y de los sites.-
Volvemos a activar el monitor de Mysql en en nuestro panel de control.

# service mysql startLenguaje del código: PHP (php)

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.