Como migrar dados e configurações do MySQL e do Apache, se uma máquina não estiver funcionando, mas posso montar a unidade antiga em uma nova?

1

Minha placa-mãe morreu de repente, mas era uma máquina antiga (rodando em branco). Então montei um novo sistema Ubuntu com uma instalação 14.04 limpa (mesmo nome de usuário) e montei a unidade antiga (com o sistema de arquivos completo) como dispositivo secundário.

Como posso migrar a configuração e os dados do mysql e a configuração e dados do apache da unidade antiga para a nova máquina?

Qualquer ajuda será muito apreciada.

    
por newbie 24.09.2014 / 18:41

2 respostas

2

A atualização do Ubuntu 11 para 14.04 significa suas bibliotecas do kernel e, portanto, os binários terão que ser diferentes, incluindo o servidor Apache e MySQL. Portanto, você precisa instalar os binários novamente e só pode copiar arquivos de configuração de texto e esperar que os parâmetros de configuração ainda funcionem.

Para o Apache, instale o Apache primeiro e, em seguida:

stop apache

Copie todos os arquivos de texto no diretório /etc/apache2 na unidade antiga para /etc/apache2 na nova unidade, preservando os caminhos relativos e substituindo todos os duplicados:

cp -r /path/to/old/etc/apache2 /etc/apache2

Defina manualmente os links simbólicos entre mods-available e mods-enabled no novo /etc/apache2 para corresponder aos que estão sob o antigo /etc/apache2 . Se houver módulos renomeados ou usar configurações diferentes e o Apache reclamar, edite seu apache2.conf, conforme necessário. Então,

start apache

Para o MySQL, instale o servidor MySQL primeiro. @ resposta vembutech é bom, mas ele deixou de fora que, se você tivesse alguma configuração personalizada do MySQL, por exemplo, para memória, alocação de threads e assim por diante, você não os possui na nova instalação do MySQL. Assim: ' Salve uma cópia do novo /etc/mysql/my.cnf:

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig

Copie /etc/mysql/my.cnf do disco antigo para /etc/mysql/my.cnf no novo disco:

sudo cp /path/to/old/etc/mysql/my.cnf /etc/mysql/my.cnf

Os parâmetros faltantes necessários para o MySQL mais recente podem ser obtidos a partir da cópia salva do my.cnf.

    
por 24.09.2014 / 22:29
2

Se você está tendo a pasta de dados do MySQL onde o ibdata e o arquivo cnf / .ini estão disponíveis. Você pode reconstruir a instância do MySQL seguindo os passos abaixo.

  • Instale o MySQL em uma nova instância com a mesma versão do MySQL de antes
  • para o mysql
  • Abra o arquivo cnf e altere o atributo datadir para a localização do arquivo antigo do MySQL ibdata.
  • exclua arquivos de log na pasta de dados criada pela instância anterior e inicie o MySQL.
por 24.09.2014 / 20:51

Tags