Como migrar um OTServer de hospedagem sem perder jogadores
Migração dá medo por dois motivos: perder o banco e ficar fora do ar tempo demais. Os dois são evitáveis com planejamento. O roteiro abaixo mantém a parada em poucos minutos.
Antes de começar: reduza o TTL do domínio
Esse é o passo que quase todo mundo pula e é o que mais causa dor.
O TTL diz por quanto tempo os provedores guardam o endereço do seu domínio em cache. Se estiver em 14400 segundos, parte dos jogadores continuará tentando entrar no servidor antigo por até 4 horas depois da mudança.
Dois dias antes da migração, baixe o TTL para 300 segundos. Assim a troca propaga em minutos.
Passo 1: prepare a máquina nova com o servidor antigo ainda no ar
Instale tudo sem pressa e sem ninguém esperando: sistema, MySQL, PHP, nginx, dependências e o executável compilado. Suba os arquivos do OT e o site. Restaure uma cópia recente do banco só para confirmar que funciona, suba o servidor numa porta diferente e teste entrar com um personagem.
Nesse ponto você tem duas máquinas funcionando. O antigo ainda é o oficial.
Passo 2: avise os jogadores
Anuncie com pelo menos um dia de antecedência, no site, no Discord e no MOTD. Diga o horário e a duração estimada, e escolha o horário de menor movimento.
Jogador aceita bem manutenção avisada. O que ele não perdoa é entrar e encontrar o servidor fora sem explicação.
Passo 3: a virada
Feche o servidor antigo. Não basta parar de aceitar login: é preciso derrubar o processo para que todo mundo seja salvo. Enquanto houver jogador online o banco continua mudando, e qualquer cópia nasce desatualizada.
Faça o dump final e transfira. Um banco de servidor médio comprimido fica em poucas centenas de MB e transfere entre VPS em minutos.
mysqldump -u root -p seubanco | gzip > final.sql.gz
scp final.sql.gz root@IP_NOVO:/root/
Importe no servidor novo e suba o OT na porta definitiva.
Troque o DNS para o IP novo. Com TTL baixo, propaga em poucos minutos.
Teste você mesmo antes de anunciar: entre com um personagem, veja se o site aparece online, se a doação funciona e se o highscore carrega.
Passo 4: não desligue o antigo ainda
Deixe a máquina antiga ligada por alguns dias, com o servidor parado. Se aparecer algum arquivo esquecido — e quase sempre aparece — você ainda tem de onde tirar. Só cancele o plano antigo depois de uma semana rodando bem no novo.
Os erros que custam caro
- Fazer o dump com o servidor rodando. Você perde o que aconteceu entre o dump e a virada, e jogador que perdeu item não volta.
- Esquecer o
config.lua. IP, porta e credencial do banco mudam. É a causa número um do "subiu mas ninguém conecta". - Esquecer o certificado SSL. Site sem HTTPS assusta e derruba a doação.
- Não testar a doação. Webhook de pagamento aponta para URL, e URL às vezes muda. Teste com valor baixo antes de anunciar.
- Deixar o cron para trás. Backup, save automático e reinício programado moram na máquina antiga.
Quanto tempo leva de verdade
Com a máquina nova preparada antes, a parada real fica entre 10 e 30 minutos, quase tudo consumido pelo dump e pela importação. O que estoura esse tempo é começar a instalar tudo com o servidor já fora do ar.
Hospedagem especializada em OTServer
Anti-DDoS L3/L4/L7, CPU de alta frequência e suporte de quem roda servidor todo dia. De R$ 89 a R$ 370, entrega no mesmo dia e sem fidelidade.
Ver os planos