Pular para o conteúdo principal

💾 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:

  1. Clique no botão Config ao lado do seu banco de dados.
  2. Isso abrirá o gerenciador de arquivos embutido.
  3. Localize o arquivo:
    /var/lib/jelastic/bin/backup_script.sh
    imagem

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}

imagem

🧩 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

imagem

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.

imagem

⚠️ 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

imagem mostrando o backup finalizado 📦 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. imagem demonstrando a maneira como realizar o download do arquivo via explorador de arquivos

2. 🌐 Via Protocolos SFTP/FISH

  • Conecte-se via SFTP ou FISH usando os dados de acesso disponíveis no painel. imagem mostrando configuração da conexão SFTP FISH ao ambiente na plataforma SaveInCloud

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). imagem mostrando o add-on do FTP na plataforma saveincloud

✅ 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.