Site icon Daniel Sobrinho

Migrando banco de dados MySQL / MariaDB através dos arquivos

Olá, caso você esteja precisando migrar sua bases de dados MySQL ou MariaDB entre servidores Linux, sendo o novo vazio, sem bases de dados a não ser as próprias de configurações do MySQL, isto através dos arquivos de dados (.frm, .ibd, .opt) Seguem as dicas:
– Os arquivos ficam contidos no caminho /var/lib/mysql;
– O usuário proprietário deverá ser mysql e grupo mysql, atenção nisso, pois possivelmente fara a copia dos arquivos através do root. O comando para setar o novo usuário e grupo é: sudo chown -R mysql:mysql /var/lib/mysql
– Copiadas todas as pastas você já poderá enxergar as bases de dados no MySQL.
– As bases de dados estarão inaccessíveis, isto pois as novas bases não fazem parte do dicionário do SDBG. Para solucionar isto será preciso copiar um outro arquivo do servidor “antigo”. Novamente ressalto que este processo deve ser feito apenas para cópia dos dados para um novo servidor, que ainda não possua bases de dados criadas. A continuidade deste passo poderá deixar as bases antigas, se existirem, inacessíveis. Então atenção.
– – O arquivo a ser substituído é o ibdata1, está no caminho /var/lib/mysql. Então faça uma cópia ou troque o nome do mesmo: sudo mv /var/lib/mysql/ibdata1 /var/lib/mysql/ibdata1_bkp
– – Agora copie o arquivo ibdata1 do servidor antigo para o novo, então tente acessar as tabelas.

Ressalto que toda responsabilidade deste processo é de quem o executa e aqui apenas deixamos instruções de uso próprio, com o único intuito de auxiliar. Caso não tenha segurança neste processo, chame quem possa executar.

Precisando de apoio deixei seu comentário!