Mis archivos de base de datos ubicados en /var/lib/mysql
los 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/mysql
a/home/lib/mysql
¿Cuál es la forma correcta de mover los archivos de esta base de datos?
Voy a hacer estos pasos:
- Detener el servidor http y PHP
- Cambiar
datadir=/var/lib/mysql
para estardatadir=/home/lib/mysql
en/etc/my.cnf
- mover todos los archivos de la base de datos a la nueva ubicación
- corre
killall -9 mysql
, entonces/etc/init.d/mysqld start
- 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 -9
a 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
- detener el servidor http y PHP
- inicie sesión como root en mysql y "vaciar tablas" (si la descarga falla, tendrá que reparar algunas tablas)
- ejecutar killall -9 mysql
- Cambie datadir=/var/lib/mysql para convertirse en datadir=/home/lib/mysql en /etc/my.cnf
- mover todos los archivos de la base de datos a la nueva ubicación
- iniciar el servidor mysql
- comprobar el estado de las tablas (desde phpmyadmin u otra interfaz gráfica de usuario)
- iniciar el servidor http y PHP