Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tthais

Migração servidor MySQL

Recommended Posts

Estou estudando a migração de bancos MySQL e verifiquei que há a opção de exportar --events, convém exportar o mesmo? Quanto a migração, há particularidades entre as versões que devem ser consideradas?

 

Cenário:

Servidor em produção possui o MySQL 5.1.73-1-log

O novo servidor conterá a versão do MySQL 5.6.23

 

 

Bom dia!

 

Fiz uma migração de teste e ocorreu tudo bem. Tomei como base o artigo: http://blog.gaudencio.net.br/2013/02/migracao-de-servidores-mysql.html, que aponta uma ótima maneira de validar a importação dos dados por meio da comparação do servidor antigo com o novo por meio da instrução:

 

# SET @nome_do_schema = 'nome_do_banco';

Select

(select schema_name from information_schema.schemata where schema_name=@nome_do_schema) as "Nome do Banco de dados",

(SELECT Round( Sum( data_length + index_length ) / 1024 / 1024, 3 )

FROM information_schema.tables

WHERE table_schema=@nome_do_schema

GROUP BY table_schema) as "Tamanho do Banco de dados em Mega Bytes",

(select count(*) from information_schema.tables where table_schema=@nome_do_schema and table_type='base table') as "Quant. Tabelas",

(select count(*) from information_schema.statistics where table_schema=@nome_do_schema) as "Quant. Índices",

(select count(*) from information_schema.views where table_schema=@nome_do_schema) as "Quant. Views",

(select count(*) from information_schema.routines where routine_type ='FUNCTION' and routine_schema=@nome_do_schema) as "Quant. Funções",

(select COUNT(*) from information_schema.routines where routine_type ='PROCEDURE' and routine_schema=@nome_do_schema) as "Quant. Procedimentos",

(select count(*) from information_schema.triggers where trigger_schema=@nome_do_schema) as "Quant. Triggers",

(select default_collation_name from information_schema.schemata where schema_name=@nome_do_schema)"Default collation do Banco de dados",

(select default_character_set_name from information_schema.schemata where schema_name=@nome_do_schema)"Default charset do Banco de dados",

(select sum((select count(*) from information_schema.tables where table_schema=@nome_do_schema and table_type='base table')+(select count(*) from information_schema.statistics where table_schema=@nome_do_schema)+(select count(*) from information_schema.views where table_schema=@nome_do_schema)+(select count(*) from information_schema.routines where routine_type ='FUNCTION' and routine_schema=@nome_do_schema)+(select COUNT(*) from information_schema.routines where routine_type ='PROCEDURE' and routine_schema=@nome_do_schema)+(select count(*) from information_schema.triggers where trigger_schema=@nome_do_schema))) as "Total de Objetos do Banco de dados"

LIMIT 0, 1000;

 

 

A minha dúvida é como fazer o upgrade no MySQL e se é uma prática segura?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.