💾 Backup Manual de Banco de Dados MySQL
A plataforma fornece stacks de banco de dados certificados com um script simples e prático para realizar o backup dos dados armazenados. O processo é fácil e pode ser concluído em apenas alguns minutos. Não é necessário conhecimento especializado — basta seguir os passos de configuração e definir a expressão cron adequada.
⏱️ Agendamento de Backups
Vamos utilizar o script padrão de backup para automatizar o processo e configurá-lo de acordo com suas necessidades (ex: frequência, número de backups antigos para manter, etc.).
📂 Passo 1: Acessar o Script de Backup
O código-fonte do script pode ser visualizado diretamente no painel:
- Clique no botão Config ao lado do seu banco de dados.
- Isso abrirá o gerenciador de arquivos embutido.
- Localize o arquivo:
/var/lib/jelastic/bin/backup_script.sh
❗ Atenção: O script de backup não está disponível para o stack Redis, pois trata-se de um armazenamento key-value, geralmente usado como cache.
🕒 Passo 2: Automatizar com Cron
Para automatizar a execução do script, utilizamos o agendador cron, já disponível nos containers.
Abra o arquivo:
/var/spool/cron/mysql
E insira uma expressão cron no formato:
{frequência} {caminho-para-o-script} {parâmetros-do-script}
🧩 Parâmetros:
**{frequência}**
: define quando o script será executado (ex:*/10 * * * *
= a cada 10 minutos).**{caminho-para-o-script}**
: caminho do script (ex:/var/lib/jelastic/bin/backup_script.sh
)**{parâmetros-do-script}**
: parâmetros customizados. Veja alguns exemplos:
-m {modo} # "dumpall" para todo o banco ou "dump" para parte
-c {quantidade} # Número de backups antigos a manter (ex: -c 3)
-u {usuario} # Usuário do banco
-p {senha} # Senha do banco (entre aspas se tiver caracteres especiais, ex: -p "pass\\%123")
-d {bancos} # Lista de bancos separados por vírgula (opcional)
-t {tabelas} # Lista de tabelas específicas (opcional)
🔁 Exemplo:
Backup completo a cada 10 minutos, mantendo os 3 mais recentes:
*/10 * * * * /var/lib/jelastic/bin/backup_script.sh -m dumpall -c 3 -u root -p passw0rd
Salve o arquivo para aplicar as configurações.
🌐 Passo 3: Armazenar em Outro Servidor
Você pode configurar um ponto de montagem remoto para armazenar os dados fora do container.
⚠️ Atenção: Qualquer dado já presente na pasta do ponto de montagem será substituído pelos arquivos do diretório remoto.
💡 Alternativamente, crie um script personalizado no servidor remoto e conecte-se com as credenciais do banco de dados para executar os backups.
🔎 Verificar Backups
Aguarde a execução do cron (de acordo com a frequência definida) e acesse a pasta:
/var/lib/jelastic/backup
📦 Se tudo ocorrer bem, você verá o arquivo
.bz2
gerado com sucesso.
📥 Baixar o Backup
Você tem várias opções para baixar o backup:
1. 🖥️ Pelo Painel de Configuração
- Acesse o gerenciador de arquivos no painel.
- Localize o arquivo desejado.
- Clique com o botão direito e selecione Download.
2. 🌐 Via Protocolos SFTP/FISH
- Conecte-se via SFTP ou FISH usando os dados de acesso disponíveis no painel.
3. 🔌 Via FTP (Add-on)
- Instale o add-on de FTP no seu banco de dados.
- Necessita de um IP público (será adicionado automaticamente, se necessário).
✅ Escolha a Melhor Opção para Você
Com essas opções, você pode adaptar o método de backup à sua necessidade — seja local ou remoto, manual ou automático.