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
- Avise a comunidade e pare o servidor (ou o gamemode);
- Faça um backup do estado atual (por segurança);
- Importe o dump escolhido;
- 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.