It could be happening that PHP runs out of memory when creating the backup. Are you keeping a log of what cron is doing?
To change the dir where the backup is saved you have to define a new constant on 'config/config.php'. For example, if you want to save your backup on '/data/backups' you would need to add this:
define('BACKUP_FOLDER', "/data/backups")