Skip to content

jaimey/mysql_backup.sh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mysql_backup.sh

Script for automating the daily mysql backups

Installation

Descargar y aplicar permiso de ejecución

wget -O ~/mysql_backup.sh https://raw.githubusercontent.com/jaimey/mysql_backup.sh/master/mysql_backup.sh
chmod +x ~/mysql_backup.sh

Crear carpeta

mkdir ~/backup/db

Crear archivo de entorno

cp .env.example .env

Editar variables en .env (host, puerto, usuario, password, directorio de backup, retencion, etc.)

Variables de entorno

  • MYSQL_HOST: host de MySQL (ejemplo: 127.0.0.1)
  • MYSQL_PORT: puerto de MySQL (ejemplo: 3306)
  • MYSQL_UNAME: usuario MySQL
  • MYSQL_PWORD: password MySQL
  • BACKUP_DIR: carpeta de respaldos
  • KEEP_BACKUPS_FOR: dias de retencion de respaldos
  • IGNORE_DB: regex de bases a ignorar
  • MYSQL_BIN_PATH: ruta opcional de binarios mysql/mysqldump

Agregar al Crontab

crontab -e

Ejemplo para correrlo 1 vez al dia (09:15)

15 9 * * * /root/mysql_backup.sh >/dev/null 2>&1

Ejemplo para correrlo 3 veces al dia (07:00, 13:00 y 19:00)

0 7,13,19 * * *  /root/mysql_backup.sh >/dev/null 2>&1

About

Script for automating the daily mysql backups

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages