Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active February 6, 2019 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/8711998853d7d3670c7f14364ae979f1 to your computer and use it in GitHub Desktop.
Save parzibyte/8711998853d7d3670c7f14364ae979f1 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Respaldar base de datos de MySQL con
# mysqldump y archivo de configuración
# usando cron para hacerlo de manera periódica
#
# https://parzibyte.me/blog/2019/02/05/instalar-configurar-mysql-linux-ubuntu/
# https://parzibyte.me/blog/2019/02/06/script-respaldar-base-de-datos-mysql-mariadb-linux-mysqldump/
# https://parzibyte.me/blog/2018/07/02/linux-script-respaldar-carpeta-bash-tar/
#
# @author parzibyte | Visita: parzibyte.me/blog
# El nombre de tu base de datos de MySQL/MariaDB
NOMBRE_BASE_DE_DATOS="pruebas"
FECHA=`date "+%d-%m-%y_%H-%M-%S"`
# Ruta absoluta en donde está tu usuario y contraseña, mira el segundo link de arriba
RUTA_ARCHIVO_CONFIGURACION="/home/cabox/my.cnf"
# Ruta absoluta de la carpeta en donde se van a crear los respaldos
RUTA_SALIDA_RESPALDO="/home/cabox/"
# Da algo como respaldo_pruebas_06-02-2019_09-22-20.sql
NOMBRE_ARCHIVO_RESPALDO="respaldo_${NOMBRE_BASE_DE_DATOS}_${FECHA}.sql"
# Simple concatenación
RUTA_ARCHIVO_RESPALDO="$RUTA_SALIDA_RESPALDO/$NOMBRE_ARCHIVO_RESPALDO"
# Y llamamos al comando de mysqldump, guardamos la salida en el respaldo y ya está :)
mysqldump --defaults-file=$RUTA_ARCHIVO_CONFIGURACION $NOMBRE_BASE_DE_DATOS > $RUTA_ARCHIVO_RESPALDO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment