hook_cron может быть полезен в этом отношении
function mymodule_cron(){
global $db_url;
$db_info = parse_url($db_url);
exec("mysqldump -u$db_info[user] -p$db_info[pass] " . substr($db_info[path],1) . " > /path/to/backup/folder/file.sql");
exec("tar -czf /path/to/backup/filename.tar.gz /path/to/webroot");
}
Затем вы можете настроить скрипт /path/to/webroot/cron.php с помощью crontab, чтобы автоматизировать эту систему.
Для всего этого вам нужно будет создать пользовательский модуль