Estou trabalhando em um projeto que tem cerca de 4 anos e foi escrito em PHP 5.2 (o php foi atualizado ao longo do caminho) e MySQL 4. Atualmente há um servidor de teste e um servidor de produção que precisam ser atualizados para a versão estável mais recente versão de PHP e MySQL5.
Tenho algumas preocupações sobre esta atualização e experiência limitada em gerenciamento de servidores.
Estou preocupado que a simples atualização do MySQL e do PHP nos servidores reais possa de alguma forma quebrar os aplicativos vitais da empresa. Fiquei me perguntando se essa preocupação é válida e que medidas posso tomar para reverter rapidamente para a versão mais antiga, se necessário? Além disso, qual é a maneira mais rápida de concluir esta atualização com segurança?
Agradeço qualquer sugestão.
Desde já, obrigado!
Responder1
Leia os manuais sobre atualização do MySQLda versão 4 para MySQL 5, de5,0 a 5,1epara 5,5.
Resumidamente:
- fazer backups
- comece em seu sistema de teste, encontre problemas de aplicativos e MySQL testando o procedimento de atualização, seus dados e seu aplicativo
- vá de 4,1 para 5,0
- atualizar de 5.0 para 5.1
- e depois atualize para 5.5 de acordo com o manual.
Existem incompatibilidades conhecidas.
Responder2
Eu não tentaria fazer isso no lugar.
Se eu estivesse fazendo isso, procuraria um novo hardware e o configuraria apropriadamente com as versões de PHP e MySQL que gostaria de usar daqui para frente.
Eu testaria se isso funcionava com um conjunto de dados pequeno, mas real, e tomaria as medidas adequadas para solucionar quaisquer problemas.
Eu então descobriria como migrar os dados do sistema antigo para o novo. Eu escreveria muitas notas e, quando aplicável, automatizaria com scripts, com o objetivo final de ter um documento que pudesse ser facilmente seguido.
Eu praticaria a migração dos dados do servidor antigo para o novo servidor e testaria para garantir que eles foram movidos corretamente, tomando as medidas apropriadas para modificar o processo para resolver problemas.
Eu também precisaria descobrir como você vai trocar o novo hardware e levar isso em consideração em seu plano.
Quando estivesse satisfeito com meu processo, eu o implementaria.