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.gz
Lenguaje 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 stop
Lenguaje 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/mysql
Lenguaje 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/mysql
Lenguaje 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 start
Lenguaje del código: PHP (php)
Comentarios recientes