Trigger CPanel "Full Site Backups" and store them in Home directory or send to another server via FTP.
Automate the process using a cron job in CPanel.
This is not Joomla specific. It's a CPanel script that's been around for years, but recently I noticed it needed a small fix to make it work with CPanel version 11.28.64.