Mesclar dados de dois servidores mysql

1

Eu tenho dois servidores mysql antigos e agora eu comprei um novo servidor e eu quero migrar os arquivos para este servidor, a minha pergunta é se eu copiar todos os arquivos para o novo servidor será o mysql reconhecer esses arquivos, ou eu tem que mudar algumas opções. Ambos os servidores são MyISAM e o novo servidor também.

ATUALIZADO: Ex:

server one:    
    table1
    table2
    table3

server two:
    table4
    table5
    table6

new server:
    table1
    table2
    table3
    table4
    table5
    table6
    
por OHLÁLÁ 07.06.2011 / 21:17

2 respostas

2

Se todas as tabelas forem MyISAM, tenho boas notícias !!!

Um mysqldump, embora funcione e seja bitwise mais seguro e conservador, não é totalmente necessário.

Cada tabela MyISAM é composta de três arquivos: .frm, .MYD, .MYI.

Você deve ser capaz de simplesmente mover as tabelas para uma nova pasta de banco de dados.

O banco de dados information_schema detectará automaticamente a presença dos três arquivos e se atualizará (especificamente atualiza information_schema.schemata). Aqui está a prova que pode acontecer:

Enquanto o MySQL ainda está em execução, faça o seguinte

cd /var/lib/mysql
mkdir thisisatest
mysql

Depois de executar SHOW DATABASES, você verá que este é o mais completo como um banco de dados. Isso porque o information_schema automaticamente se atualizou e registrou / var / lib / mysql / thisisatest como um banco de dados. As tabelas MyISAM irão se regravar da mesma maneira (especificamente atualizar information_schema.tables). AVISO: ISTO NÃO É POSSÍVEL COM O InnoDB !!!

    
por 07.06.2011 / 22:02
1

Exportar as tabelas com mysqldump . Certifique-se de filtrar as tabelas / bancos de dados que você não precisa importar ou sobrescrever. Importe com algo como mysql < import.sql .

    
por 07.06.2011 / 21:48