I do not know much about cPanel, but I know how to transfer a database very fast to another server - if you have access to ssh.
use mysqldump with the proper parameters and chain it with ssh. so the database is imported while the sorce database still exports. no temporary files are used (except mysql internally ;))
sourceserver#
mysqldump --user=user1 --all-databases | ssh targethost 'mysql --user=user2'
if you authenticate to the source server with your private key and ssh-agent, you could use the -A option of ssh to connect. So you do not need to care about authorization on target side. But keep in mind:
Agent forwarding should be enabled with caution. Users with the
ability to bypass file permissions on the remote host (for the
agent's Unix-domain socket) can access the local agent through
the forwarded connection. An attacker cannot obtain key material
from the agent, however they can perform operations on the keys
that enable them to authenticate using the identities loaded into
the agent.
(source: man 1 ssh)
hope this helps a bit