Respaldos Moodle

Crear un archivo .sh de nombre respaldo_moodle.sh

nano respaldo_moodle.sh

Incrustar el siguiente código:

#!/bin/bash

# se ejecuta con "sudo bash" o desde root

# Variables:

# Ruta antes de la carpeta moodledata
data="/home/fimaz"

# Ruta de la web
html="/home/fimaz/public_html"

# Ruta despues de raiz web
url="moodle"

# BD
dbname="moodle"

# Passwd de root de mysql
dbpwdroot="password"
# --------------------------

# ruta actual
mkdir ${html}/migracion
actual=${html}/migracion

# COMPRESION DEMOODLE
echo "Comprimiendo Moodle HTML..."
cd $html
tar cvf ${actual}/${dbname}-moodle.tar ${url}/*
cd $actual
php ${html}/${url}/admin/cli/purge_caches.php

#ACTIVANDO MODO MANTENIMIENTO DE MOODLE
echo "Activando modo Mantenimiento..."
php ${html}/${url}/admin/cli/maintenance.php --enable

# CREACION DE RESPALDO DE BASES DE DATOS DE MYSQL
echo "Haciendo copia de seguridad de MySQL..."
mysqldump -u root -p${dbpwdroot} $dbname > ${actual}/${dbname}.sql
tar cvf ${dbname}-sql.tar ${dbname}.sql
rm ${actual}/${dbname}.sql

# CREACION DE COPIA DE SEGURIDAD DE MOODLEDATA
echo "Haciendo copia de seguridad de Moodle Data..."
cd $data
tar cvf ${actual}/${dbname}-moodledata.tar moodledata/*
cd $actual

#DESACTIVANDO MODO MANTENIMIENTO DE MOODLE
echo "Desactivando modo Mantenimiento..."
php ${html}/${url}/admin/cli/maintenance.php --disable

echo "Respaldo Terminado!."

Ejecutar el archivo .sh de la siguiente forma

sudo bash respaldo_moodle.sh

Encontraremos que el respaldo se realizara en el siguiente directorio por lo cual se visualizara de la siguiente por medio de cualquier navegador web.