Servidores de Jogos

Backups de banco de dados para servidores de MTA

Backups de banco de dados para servidores de MTA

No MTA, o banco de dados guarda o que os jogadores mais valorizam: contas, dinheiro, casas, carros, itens. Perder isso pode acabar com a comunidade. Backups não são opcionais.

O que precisa de backup

Dado Onde fica
Banco MySQL do gamemode Servidor MySQL
Bancos SQLite dos resources Arquivos .db nas pastas dos resources
Contas internas do MTA internal.db
Dados de executeSQLQuery registry.db
ACL e configurações acl.xml, mtaserver.conf
Resources (scripts e mods) Pasta resources

Backup interno do MTA

O mtaserver.conf tem opções para o servidor copiar periodicamente os bancos internos:

<backup_path>backups</backup_path>
<backup_interval>3</backup_interval>
<backup_copies>10</backup_copies>

Isso cobre internal.db e registry.db, mas não o seu MySQL nem bancos SQLite de resources.

Backup do MySQL

A forma padrão é gerar um dump:

mysqldump --single-transaction -h HOST -u USUARIO -p NOME_DO_BANCO > backup.sql

Se você não tem acesso a terminal, use ferramentas visuais (phpMyAdmin, HeidiSQL, DBeaver) para exportar o banco, conectando com os dados do painel.

Frequência sugerida:

  • Servidores de RP ativos: diária, no mínimo;
  • Antes de qualquer atualização que mexa em tabelas;
  • Antes de eventos grandes ou mudanças de economia.

Backup de SQLite

Copiar o arquivo .db com o servidor rodando pode gerar uma cópia inconsistente. Prefira copiar com o resource parado ou em horário sem movimento.

Retenção

Guarde várias versões: um problema (como um exploit de duplicação) pode ser descoberto dias depois. Exemplo:

  • Últimos 7 backups diários;
  • Últimos 4 semanais;
  • Marcos importantes (antes de wipes e grandes atualizações).

Fora do servidor

Pelo menos uma cópia deve ficar fora da hospedagem (seu computador, armazenamento em nuvem). É a regra 3-2-1: 3 cópias, 2 meios diferentes, 1 fora do local.

Teste a restauração

Periodicamente, restaure um backup em um servidor de teste e verifique se tudo funciona. Backup que nunca foi testado é só uma esperança.

Restaurando em produção

  1. Avise a comunidade e pare o servidor (ou o gamemode);
  2. Faça um backup do estado atual (por segurança);
  3. Importe o dump escolhido;
  4. Inicie e verifique contas e dados.

Hospede seu servidor com a VittHost

No MTASA-BR da VittHost, você tem 1 banco MySQL incluso e gerencia arquivos e backups pelo painel Pterodactyl. Servidores no Brasil, proteção DDoS, downloads acelerados por nginx dedicado e teste grátis de 3 dias.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS