Solía tener un sistema Linux (LMDE) con MySQL. El sistema utilizó innodb_file_per_table para la mayoría de las bases de datos. (No estoy seguro acerca de la versión, cualquiera que sea la "última" en LMDE)
Ahora estoy en un nuevo sistema (Manjaro / Arch) con MariaDB.
$ mysql --version
mysql Ver 15.1 Distrib 10.0.15-MariaDB, for Linux (x86_64) using readline 5.1
El viejo sistema tenía muchas bases de datos grandes, que realmente preferiría no tener que copiar con mysqldump. Preferiría copiar la carpeta / var / lib / mysql del sistema anterior.
es posible?
mysql
arch-linux
mariadb
Don Quijote
fuente
fuente
Respuestas:
Sí, es posible. (Lo descubrí mientras escribía la pregunta)
Realice sus cambios en /etc/mysql/my.cnf. Por ejemplo, innodb_file_per_table.
(Más de esto está fuera del alcance de esta pregunta)
sudo systemctl stop mysqld
.(Desea detenerse en ambos servidores, pero en mi caso el otro ya estaba apagado)
sudo chown -R mysql:mysql /var/lib/mysql
sudo systemctl start mysqld
.->
Job for mysqld.service failed. See "systemctl status mysqld.service" and "journalctl -xe" for details.
sudo systemctl status mysqld
.-> Esto muestra que el servicio se está ejecutando, pero algunas cosas van mal. Para eso está mysql_upgrade.
mysql_upgrade -u root -p
Notas:
sudo systemctl restart mysqld
.PRUEBA: Aparentemente no puede degradar a una versión MySQL inferior. Traté de migrar mis bases de datos a MySQL 5.5 (o más bien, el MariaDB correspondiente), y el servidor no se inició. Tuve que instalar MySQL 5.6 en su lugar. (MariaDB correspondiente a MySQL 5.6 no está disponible en mi distribución de Linux).
fuente
/etc/my.cnf
.