2018-09-01

Hacer Backup de Archivos y MySql o Maria db

Fuente https://pablopapes.com.ar/backup-ubuntu-server/

Crea Copia de seguridad e documentos de Dolibarr y de la base de datos. Esta instalado Dolibarr en luna Raspberry Pi Borra los archivos de mas de 7 dias

mkdir /home/pi/backup
mkdir /home/pi/backup/log
mkdir /home/pi/backup/bd
mkdir /home/pi/app
cd /home/pi/app
vim backup.sh

Contenido del archivo backup.sh, hay que cambiar

#!/bin/bash
# Proposito - Backup de archivos y base de datos
# Autor: Pablo Papes
#START

# Folders and files

TIME=`date +"%d-%m-%y"`
FILENAME="backup-$TIME.tar.gz"
LOGDIR="/home/pi/backup/log"
LOGFILE="LOG-$TIME"
MYSQLFILE="BD-$TIME.sql"
SRCDIR="/var/www/html/documents/"
DESDIR="/home/pi/backup"
MYSQLBACKUPDIR="/home/pi/backup/bd"

# Delete old backups
find $DESDIR -mtime +7 -exec rm -Rf -- {} \;
find $MYSQLBACKUPDIR -mtime +7 -exec rm -Rf -- {} \;

# Begin Backup Process
tar -cvpzf $DESDIR/$FILENAME $SRCDIR >> $LOGDIR/$LOGFILE >> /dev/null 2>&1
mysqldump -u mysql_user -pmi_pass_sql db_name > $MYSQLBACKUPDIR/$MYSQLFILE
Agregamos en el crontab para que se ejecute todos los dias a ls 4am
sudo crontab -e
0 4 * * * /home/user/app/backup.sh

Opcional

mysqldump -u mysql_user -pmi_pass_sql --all-databases --routines > $MYSQLBACKUPDIR/$MYSQLFILE