Relacionado a um problema anterior , estou tentando recuperar alguns dados de ib*
arquivos existentes de um servidor travado. A versão do banco de dados é 5.1.69, então bastante antiga. Uma das respostas foi instalar o MySQL 5.5, porque ele ainda deveria ser capaz de importar o 5.1, mas mesmo isso é muito antigo nos sistemas atuais, e apenas se depara com problemas de compatibilidade cada vez mais profundos.
“NBK” no mesmo problema sugerido em um comentário para usar um arquivo docker com uma versão mais antiga do MySQL. Resolvi tentar essa abordagem. Consegui instalar o docker e extrair a vsamov/mysql-5.1.73
imagem, mas agora estou preso em como colocar os ib*
arquivos no contêiner do docker.
Acho que preciso que a imagem seja executada para que ela tenha um ID de contêiner, mas se estiver em execução, os ib*
arquivos estarão bloqueados, então não tenho certeza de como proceder. Se alguém tiver experiência nisso, ou puder fornecer uma referência, seria muito apreciado.
ib*
bloqueado é outro processo já está sendo executado neles.Restaure todo o datadir, não apenas os
ib*
arquivos de dados, para um diretório.Use a opção de montagem de volume do contêiner com a
-v localdir:/var/lib/mysql
opção docker/podman na inicialização para passar esse diretório de dados para o contêiner.