We use a product called Akeeba Backup which you can do a Google search and you will find it. Follow all instructions which are provided in the Akeeba Backup documentation. The problem you may have when you upload to a cPanel account is when you go to restore the database, so before you start running kickstart.php file, you should take the following steps.
What you EXACLY need to do is go into the cPanel account where the CMS was located and created a database with an associated username. Then go back into your backup / restore manager using kickstart.php and entered those details in where it asked for your MySQL details and also removed the ':' after 'localhost'. Initiating the restore successfully I went into the Joomla configuration.php and put the new MySQL details in alongside with removing the ':' after 'localhost'.