Disco lleno, ¿cómo mover archivos de base de datos MySQL?

Disco lleno, ¿cómo mover archivos de base de datos MySQL?

Mis archivos de base de datos ubicados en /var/lib/mysqllos que se encuentran en la partición./dev/sda5

esta partición está llena (consulte aquí para obtener más detalles)

así que voy a mover la ubicación de los archivos de la base de datos de /var/lib/mysqla/home/lib/mysql

¿Cuál es la forma correcta de mover los archivos de esta base de datos?

Voy a hacer estos pasos:

  1. Detener el servidor http y PHP
  2. Cambiar datadir=/var/lib/mysqlpara estar datadir=/home/lib/mysqlen /etc/my.cnf
  3. mover todos los archivos de la base de datos a la nueva ubicación
  4. corre killall -9 mysql, entonces /etc/init.d/mysqld start
  5. Inicie el servidor http y PHP

¿Es esto correcto? Corrígeme si estoy equivocado

agregado:

Actualmente, MySQL no se detendrá. consulte aquí:mysql no se detiene, mysqld_safe apareció en la parte superior

Respuesta1

1- Debes detener el servidor mysql (paso 4) antes de mover los archivos (paso 3).

2- Debes dejar de usarlo con gracia y no usarlo kill -9a menos que sea necesario.

3- Creo que te refieres a comenzar en el paso 5. (edito la pregunta).

4- También debes verificar los permisos y la propiedad de los archivos.

Respuesta2

  1. detener el servidor http y PHP
  2. inicie sesión como root en mysql y "vaciar tablas" (si la descarga falla, tendrá que reparar algunas tablas)
  3. ejecutar killall -9 mysql
  4. Cambie datadir=/var/lib/mysql para convertirse en datadir=/home/lib/mysql en /etc/my.cnf
  5. mover todos los archivos de la base de datos a la nueva ubicación
  6. iniciar el servidor mysql
  7. comprobar el estado de las tablas (desde phpmyadmin u otra interfaz gráfica de usuario)
  8. iniciar el servidor http y PHP

información relacionada