Sim, é possível. (Eu percebi isso enquanto escrevia a pergunta)
- Instale o MariaDB no novo sistema Arch, verifique se ele funciona.
Faça suas alterações no /etc/mysql/my.cnf. Por exemplo. innodb_file_per_table.
(mais disto está fora do escopo para esta questão) -
sudo systemctl stop mysqld
.
(Você quer parar nos dois servidores, mas no meu caso o outro já estava desligado) - Renomeie a pasta / var / lib / mysql, por exemplo para / var / lib / _mysql.
- Copie a antiga pasta / var / lib / mysql do antigo sistema Debian (LMDE).
- Restaurar a propriedade do arquivo para mysql: mysql para tudo em / var / lib / mysql:%
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
.
- > Isso mostra que o serviço está sendo executado, mas algumas coisas estão dando errado. É para isso que o mysql_upgrade serve. -
mysql_upgrade -u root -p
Notas:- É a senha da raiz do mysql do sistema antigo!
- Eu tive que remover uma pasta restante do / var / lib / mysql devido ao nome do banco de dados inválido.
- O arquivo / var / lib / mysql / mysql_upgrade_info precisa ser gravável.
- O processo pode demorar um pouco.
-
sudo systemctl restart mysqld
.
CAVEAT: Aparentemente você não pode fazer o downgrade para uma versão menor do MySQL. Eu tentei migrar meus bancos de dados para o MySQL 5.5 (ou melhor, o MariaDB correspondente), e o servidor não iniciava. Eu tive que instalar o MySQL 5.6. (o MariaDB correspondente ao MySQL 5.6 não está disponível na minha distribuição Linux).