Me gustaría usar tanto en Ubuntu como en Windows (arranque dual) mis archivos de base de datos MySql que residen en una partición NTFS. ¿Funcionará? ¿Alguna trampa?
Respuesta aceptada:
Sí, funciona pero con algunas peculiaridades. MySQL usa los mismos formatos de archivo en todas las plataformas, por lo que todo lo que necesita es compartir el directorio de datos. Un problema es que el directorio de datos debe tener mysql como propietario y grupo en ubuntu. Y Windows no distingue entre mayúsculas y minúsculas y Linux distingue entre mayúsculas y minúsculas, así que mantenga todos los nombres uniformes:el nombre completo en minúsculas o en mayúsculas, pero no los mezcle.
De principio a fin; si ya tiene las cosas configuradas, es posible que necesite algunos ajustes para adaptarse a su configuración:
- Instale y configure MySQL en ambos sistemas.
- Detenga el servidor mysql si se está ejecutando.
- Cree una nueva partición NTFS. Marque el nombre del dispositivo (llamémoslo
sdXN
por ahora). -
Mueva el directorio de datos mysql de Ubuntu a la nueva partición.
mkdir /{mountpoint}/mysql_data sudo mv /var/lib/mysql /{mountpoint/mysql_data
usando
mv
guarda los permisos. -
Crear un nuevo directorio mysql
sudo mkdir /var/lib/mysql
-
Monte la partición NTFS en
/var/lib/mysql
. Cambie el nombre del dispositivo por el que tenía cuando creó la partición NTFS.sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077
-
Para montar automáticamente en el arranque, busque el UUID y la configuración regional de la partición y edite
/etc/fstab
.ls -l /dev/disk/by-uuid locale -a sudo gedit /etc/fstab UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8 0 0
-
Cambie la ruta 'datadir' en
/etc/mysql/my.cnf
para apuntar a/var/lib/mysql/mysql_data
-
Inicie el servidor mysql y pruébelo.
-
Edite el archivo de configuración de Windows (
my.ini
) y establezca 'datadir' enX:/mysql_data
(reemplaceX:
para donde lo monte bajo Windows).
Compilado del tema 1442148 en UF.org.
Tengo funcionando la versión de Ubuntu; así que en parte no probado ya que no tengo Windows