LINUX

Cómo hacer una copia de seguridad de la base de datos MySQL usando Bash Script

La copia de seguridad regular de las bases de datos mysql también es tan importante como hacer una copia de seguridad de su código. Así que escribí este script para hacer una copia de seguridad de todas mis bases de datos en el disco local. Luego agregué gzip para comprimir el archivo sql y ahorrar espacio en el disco. Siempre puede copiarlos a través de la red para conservar múltiples copias de su base de datos.

Reemplace la ‘contraseña de mysql’ mencionada en el script con su contraseña de root de mysql. Este script de shell creará un archivo llamado ‘dblist’ en ‘/ usr / local’ que listará todas las bases de datos en MySQL Server.

Las bases de datos están respaldadas en el directorio ‘/ Backup / mysqlbackup’ con el nombre del directorio como la fecha del día. Los usuarios pueden modificar la ruta de la ‘dblist’ y el destino de la copia de seguridad.

Script de copia de seguridad de MySQL

A continuación, se muestra un script de copia de seguridad de MySQL simple:

#!/bin/bash

### Create Directory with Date where Database backup will be stored. ####

month=$(date | awk '{print $2}')
day=$(date | awk '{print $3}' )
year=$(date | awk '{print $6}')
foldername=$(echo $day$month$year"_backups")

### List all the databases in /usr/local/dblist file. ####

mysql -u root -p'mysqlpassword' -e 'show databases' >/usr/local/dblist
list=$(cat /usr/local/dblist)
echo $foldername

### Create Backup Directory in /Backup/mysqlbackup …  ####
mkdir -p /Backup/mysqlbackup/$foldername

for i in $list
do

echo $i
mysqldump -u root -p'mysqlpassword' $i | gzip > /Backup/mysqlbackup/$foldername/$i.sql.gz
echo " "$i".sql.gz file saved.."
done

Puede poner este script de shell en crontab y ejecutarlo todos los días. De esta forma tendrás copias de seguridad diarias de todas tus bases de datos.

Salida de muestra

./mysql.sh

17Sep2013_backups
database1
database1.sql.gz file saved...
hello_db
hello_db.sql.gz file saved...
site2
site2.sql.gz file saved...
test
test.sql.gz file saved...

Conclusión

En este tutorial aprendimos cómo escribir un script de shell simple para realizar una copia de seguridad de la base de datos MySQL. Espero que haya disfrutado leyendo esto y deje sus sugerencias en la sección de comentarios.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar