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}/respaldo
actual=${html}/respaldo
# 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.