On a cpanel account, backup is made easy for all users.
You simply login to the cpanel under files segment there is a BACKUP key, click BACKUP > Download a Full Website backup >> Generate Backup >>> and you allow the backup to finish generating, this depends on the number of files you have, larger files may take longer time than smaller. You can close the page if you cannot wait and the backup will continue.
It will showing in progress and after the completion you click on the backup zipped file to download.
The zipped file can be move and stored for future uses as security for the site in case of any issue that require a backup restore.
You can do the same for a migration from one server to another and upload the zipped file to the new server after restoring, your site and files will be on the new server.
Note that you have to generate a new backup anytime you upload a new file to the remote server to have all file in your backup.
Please follow this link for backup policy:
And you have detail on how to avoid uploading malware to the remote server here: