-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackupmysql.sh
More file actions
executable file
·28 lines (21 loc) · 971 Bytes
/
backupmysql.sh
File metadata and controls
executable file
·28 lines (21 loc) · 971 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
# Script en shell para el resplado de una base de datos MySQL
# Creado por: Francisco R. Reyes G
# Fecha: : 15 de agosto de 2013
## Variables
RESPALDO=/directorio/directorio/respaldos # Dirigir a cualquier directorio
cd $RESPALDO
mkdir `date '+%d-%m-%Y'`
TIEMPO=$(date +"%d-%m-%Y")
MUSER="root" # Usuario de la base de datos MySQL
MPASS="12345" # Contraseña del usuario de la base de datos
MHOST="localhost" # Host en donde se encuentra la base de datos
MYSQLDUMP="$(which mysqldump)"
MDB="db" # Nombre de la base de datos MySQL
GZIP="$(which gzip)"
MAIL="example@example.com" # Correo a donde se enviaran los respaldos
MAILER="$(which mutt)"
## Haciendo el respaldo
echo "Respaldo de $MDB en $TIEMPO"
ARCHIVO=$RESPALDO/$TIEMPO/mysql-$MDB.$TIEMPO-$(date +"%T").sql.gz
$MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS --lock-all-tables $MDB | $GZIP -9 > $ARCHIVO | echo "Listo para descargar" | $MAILER -s "Respaldo de $MDB con fecha de $TIEMPO listo" $MAIL