Para iniciar o processo de backup é fundamental que saiba algumas informações de sua instalação, tais informações são obtidas no arquivo config.php que é encontrado no diretório root de sua instalação e está dentro do diretório onde atende as requisições web de seu servidor, normalmente conhecida como htdocs em alguns servidores.
Editando este arquivo procure as entradas conforme a imagem abaixo da linha 9, 10, 11, 12, 13 e 20 e as anote vou explicar cada uma:

Na linha 9 você tem o host que armazena seu banco de dados, a linha 10 o nome de seu banco de dados que em nosso caso é osticket_moodle, a linha 11 e 12 os pares login e senha para acesso ao banco de dados, a linha 13 é o prefixo utilizado "mdl_" e na linha 20 é obtido o diretório onde os dados são armazenados. Observe que o código utilizado não é tão importante fazer o backup já que este código pode ser obtido no próprio site e é importante que você mantenha sempre copias das versões instaladas, incluindo módulos, blocos e plugins.
Então resumindo:
Host: suponha ser "localhost"
Login: suponha ser: "moodle"
Senha: suponha ser: "123456"
Banco de dados: "osticket_moodle"
Diretorio dos dados: "/home/osticket/moodledata_ead_delfino"
pronto de posse destes dados você poderá até construir seu Script, mas no momento vamos descrever passo a passo o processo de backup.
Fazendo o Backup do Banco de Dados
Supondo que você tem um diretório para guardar seus backups e este diretório pode ser acessado pelo pach /home/osticket/backup basta entrar nele com o comando:
cd /home/osticket/backup
Neste diretório iremos executar o comando do banco de dados MySQL para obteremos um Dump do banco completo, os comandos abaixo devem ser digitados em uma única linha a barra invertida (\) representa que a próxima linha é na verdade continuação da linha, então ignore a barra e digite tudo em uma so linha:
data=`date +%Y_%d_%m-%H_%M`; \
backupfilesql=backup_moodle_$data.sql; \
mysqldump -h localhost -u moodle --password=123456 \
-C -Q -e --create-options osticket_moodle > $backupfilesql;\
gzip $backupfilesql;
Veja no fragmento `date + %Y_%d_%m-%H_%M` é usado o Acento (`) Grave e não Aceto (') Agudo, isto impacta na execução do comando, pois este é interpretado e seu resultado atribuido a variável "data" que posteriormente é interpretada e substituida nos nomes dos arquivos, para evitarmos sopreposição de outros backups.
Pronto já temos o backup do banco de dados do Moodle, agora iremos fazer o backup do diretoretorio de dados do Moodle.
Fazendo o Backup do Diretório de Dados do Moodle
Bem fazer o backup do diretório de dados do Moodle é tão simples quanto copiar um diretorio, quem conhece o uso do comando TAR ou ZIP e sabendo onde está o diretorio como já descobrindo já sabe o que fazer, mas vamos aos passos aqui so para facilitar.
Primeiro entre no seu diretório de backup, vamos usar o nosso padrão:
cd /home/osticket/backup
Estando neste diretório basta apenas digitar o comando TAR com os parâmetros como exemplo abaixo substituindo o diretório de dados pelo que obtivemos na linha 20 do arquivo de configuração, observe que aqui estou usando o meu path:
data=`date +%Y_%d_%m-%H_%M`; \
pathdatamoodle=/home/osticket/moodledata_ead_delfino; \
backupfile=backup_moodle_data_$data.tar.gz; \
tar cvzf $backupfile $pathdatamoodle;
Bem que estes dois backups efetuados, você já está com os principais dados de sua instalação Moodle resguardada e já pode fazer por exemplo o processo de atualização. Se desejar pode também transferir tais dados para outro servidor.
Lembre-se que estes procedimentos são para resguardar sua instalação do moodle, existem outros procedimentos mais adequados quando se deseja por exemplo efetuar backup de um curso. Neste caso use a opção Backup em "Administração do Curso", o usuário deve estar habilitado com um papel que tenha a habilidade "moodle/backup/backupcourse"
Ter um site de EaD pode parecer algo bem simples, alguns provedores oferecem através da ferramenta "Fantástico" ou "WHS" instrumentos para uma rápida instalação e pronto seu site está pronto para se tornar um site de Cursos a Distâncias.