I use a scrript I wrote that does an rdiff-backup to my home computer. I have it backing up all the directories required for doing a restore. Plus rdiff-backup allows me to keep versions of changed and deleted files. I normally keep 14 days worth. I have it configured to backup to my Mac at home in the /opt/Backup directory. It taks a long time the first time you do a backup, but after that, only deltas are sent to the backup, so it is much quicker.
You would still have to know your way around DirectAdmin and how everything is layed out, to restore a full user, but at least with this method I have the needed files, if that time arises. I also do periodic backups of user accounts, since it does make that job a lot easier, but this helps for files that are not included within DirectAdmin backups.
It looks like this(USER@HOST shoud match your configuration):
#!/bin/sh
export PATH=/usr/local/bin:/usr/bin:/bin
EXCLUDES="/aquota.group /aquota.user /backup /bin /dev /initrd /lost+found /media /mnt /proc /sbin /selinux /srv /sys /tmp /usr /var/log /home/admin/admin_backups /home/admin/user_backups /root"
INCLUDES="/usr/share/ssl /usr/lib/apache /usr/local"
for incs in $INCLUDES
do
RDIFF_OPTS="$RDIFF_OPTS --include $incs"
done
for exclds in $EXCLUDES
do
RDIFF_OPTS="$RDIFF_OPTS --exclude $exclds"
done
RDIFF_OPTS="$RDIFF_OPTS --include-symbolic-links --exclude-special-files --exclude-other-filesystems --terminal-verbosity 4 $1"
echo "/usr/bin/rdiff-backup $RDIFF_OPTS / USER@HOST::/opt/Backups/"
/usr/bin/rdiff-backup $RDIFF_OPTS / USER@HOST::/opt/Backups/
echo "/usr/bin/rdiff-backup --remove-older-than 14D USER@HOST::/opt/Backups/"
/usr/bin/rdiff-backup --force --remove-older-than 14D USER@HOST::/opt/Backups/