Как сделать дамп базы MySQL:
# Дамп базы данных db-name в файл mysqldump -uroot -p db-name > /var/www/db-name.sql
# Или тоже самое, но с временной отметкой в имени файла mysqldump -uroot -p db-name > /var/www/db-name_`date +\%Y-\%m-\%d_\%H`.sql
Как восстановить базу из дампа MySQL:
mysql -uroot -p moodle < db-name.sql
Подробная информация о дампе и восстановлении базы данных MySQL описана здесь.
Как сделать дамп файлов и запаковать в архив tar.gz:
tar -zcf /home/backup.tar.gz backup-dir
Как распаковать файлы из архива tar.gz
tar -zxvf backup.tar.gz -C /var/www