Estoy intentando mover la ubicación de los archivos de la base de datos de /var/lib/mysql
a/home/lib/mysql
Solo cambio archivos de base de datos. El zócalo todavía está /var/lib/mysql/mysql.sock
(solo cambiando datadir
en my.cnf
)
Ahora, todos los datos /var/lib/mysql
se han copiado a/home/lib/mysql
MySQL se ha iniciado y todo está bien. Ahora es el momento de limpiar los datos en/var/lib/mysql
pero no estoy seguro de qué datos se pueden y qué no se pueden eliminar en/var/lib/mysql
estos son datos (excepto el nombre de la base de datos) en /var/lib/mysql
:
ibdata1
ib_logfile0
ib_logfile1
mysql
Respuesta1
Después de mover con éxito su directorio de datos, puede simplemente eliminar toda la carpeta y sus archivos/subcarpetas.
$sudo rm -rf /var/lib/mysql
Sólo necesitas volver a comprobar que tienes todos los datos.
Respuesta2
ibdata1 ib_logfile0 ib_logfile1
está relacionado con el motor inoddb utilizado por mysql para almacenar datos.
Mire en /etc/my.cnf (o donde esté my.cnf) para ver dónde está configurado inoddb para colocar sus datos.
buscar algunas cosas como
innodb_data_home_dir = /var/lib/mysql/ibdata
innodb_data_file_path = ibdata1:1500M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/iblog
innodb_log_arch_dir = /var/lib/mysql/iblog
Una vez que haya configurado todo en my.cnf, puede reiniciar mysql para que surta efecto. También ahora puede buscar en la nueva ubicación si inoddb genera datos y archivos de registro y en la ubicación anterior si actualiza los archivos.
No elimine esos archivos a menos que haya terminado con la migración.