Saltar al contenido principal

💾 Copia de Seguridad Manual de Base de Datos MySQL

La plataforma proporciona stacks de bases de datos certificados con un script simple y práctico para realizar la copia de seguridad de los datos almacenados. El proceso es fácil y puede completarse en solo unos minutos. No se requiere conocimiento especializado — solo sigue los pasos de configuración y define la expresión cron adecuada.


⏱️ Programación de Copias de Seguridad

Vamos a utilizar el script estándar de copia de seguridad para automatizar el proceso y configurarlo según tus necesidades (ej: frecuencia, número de copias antiguas para mantener, etc.).


📂 Paso 1: Acceder al Script de Copia de Seguridad

El código fuente del script puede visualizarse directamente en el panel:

  1. Haz clic en el botón Config junto a tu base de datos.
  2. Esto abrirá el gestor de archivos incorporado.
  3. Localiza el archivo:
    /var/lib/jelastic/bin/backup_script.sh
    imagem

Atención: El script de copia de seguridad no está disponible para el stack Redis, ya que se trata de un almacenamiento key-value, generalmente usado como caché.


🕒 Paso 2: Automatizar con Cron

Para automatizar la ejecución del script, utilizamos el programador cron, ya disponible en los contenedores.

Abre el archivo:

/var/spool/cron/mysql

E inserta una expresión cron en el formato:

{frequência} {caminho-para-o-script} {parâmetros-do-script}

imagem

🧩 Parámetros:

  • **{frequência}**: define cuándo se ejecutará el script (ej: */10 * * * * = cada 10 minutos).
  • **{caminho-para-o-script}**: ruta del script (ej: /var/lib/jelastic/bin/backup_script.sh)
  • **{parâmetros-do-script}**: parámetros personalizados. Mira algunos ejemplos:
-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)

🔁 Ejemplo:

Copia completa cada 10 minutos, manteniendo las 3 más recientes:

*/10 * * * * /var/lib/jelastic/bin/backup_script.sh -m dumpall -c 3 -u root -p passw0rd

imagem

Guarda el archivo para aplicar la configuración.


🌐 Paso 3: Almacenar en Otro Servidor

Puedes configurar un punto de montaje remoto para almacenar los datos fuera del contenedor.

imagem

⚠️ Atención: Cualquier dato ya presente en la carpeta del punto de montaje será reemplazado por los archivos del directorio remoto.

💡 Alternativamente, crea un script personalizado en el servidor remoto y conéctate con las credenciales de la base de datos para ejecutar las copias de seguridad.


🔎 Verificar Copias de Seguridad

Espera la ejecución del cron (según la frecuencia definida) y accede a la carpeta:

/var/lib/jelastic/backup

imagem mostrando o backup finalizado 📦 Si todo va bien, verás el archivo .bz2 generado con éxito.


📥 Descargar la Copia de Seguridad

Tienes varias opciones para descargar la copia de seguridad:

1. 🖥️ Desde el Panel de Configuración

  • Accede al gestor de archivos en el panel.
  • Localiza el archivo deseado.
  • Haz clic derecho y selecciona Descargar. imagem demonstrando a maneira como realizar o download do arquivo via explorador de arquivos

2. 🌐 Vía Protocolos SFTP/FISH

  • Conéctate vía SFTP o FISH usando los datos de acceso disponibles en el panel. imagem mostrando configuração da conexão SFTP FISH ao ambiente na plataforma SaveInCloud

3. 🔌 Vía FTP (Add-on)

  • Instala el add-on de FTP en tu base de datos.
  • Requiere una IP pública (se añadirá automáticamente si es necesario). imagem mostrando o add-on do FTP na plataforma saveincloud

✅ Elige la Mejor Opción para Ti

Con estas opciones, puedes adaptar el método de copia de seguridad a tu necesidad — ya sea local o remoto, manual o automático.