cPanel Self Transfer

If you only have access to your cPanel account, it is still possible for you to handle transferring your site from one server to another.

Backing Up Your cPanel Account

In order to transfer your account, you need to back up your most important information in your old cPanel account first. You will need to use the Partial Backup directions below (skip step 5).

  1. Log into your cPanel account.
  2. Click on Backup Wizard in the Files section of cPanel.
  3. Click Backup.
  4. Choose Full Backup or Partial Backup

    1. Choose a full backup if you want to make sure you have 100% of your account data backed up. If you decide to make a full backup, go to step 5.

      Be aware that you cannot restore a full backup from your cPanel account. Only the server owner can restore full backups. However, if you want to keep a copy of your account offline (which we do recommend to protect against your site getting hacked) you should use a full backup as well as a partial backup (if you also want to be able to restore data yourself in cPanel).


    2. Choose a partial backup if you want to be able to restore the backed up data using your cPanel account. If you decide to make a partial backup, go to step 6.

      Partial backups back up most of your data, but there are some features that aren't backed up like Mailman mailing lists or PostgreSQL databases (if you have any).

  5. To create a full backup, click the Full Backup button and follow these sub-steps:
    1. If there are any available full backups to download (such as backups you made manually in the past), you can click their name to immediately start downloading them to your local machine. If this is all you need, you can stop now.
    2. If you prefer to create a new full backup, you need to start by picking the backup destination.

      1. Home Directory is the default option. This creates a backup into your home directory on the current server.

        Make sure you have enough disk space in your hosting account if you plan to back up locally. Due to the way backups are made, you may need 75-125% more disk space than the current total size of your hosting account temporarily. The final backup will be compressed and the interim files will be deleted, so it probably won't take up as much space as your account does normally.

      2. FTPSFTP, and Secure Copy (SCP) all will send a copy of your backup to a remote location but due to the way backups are handled, you may still need 75-125% more disk space than the current total size of your hosting.
    3. Enter an email address. You'll be notified by your server at this email address once the backup is complete (or if there were unrecoverable errors).

    4. Alternately, you can choose to not have the system send you an email when the backup is complete by clicking the radio button next to this option.

    5. Once you are certain the settings are correct, click Create Backup to immediately start a full backup process. Be patient, this may take time to complete.

    6. When the full backup is complete, you will be able to come back to this full backup screen to download your backup if you chose to save the backup in your home directory. Alternately, you should be able to find the backup in your remote backup location if you used FTP, SFTP or SCP. You're now done unless you'd like to also create a partial backup.

  6. To create a partial backup that you can restore from within your cPanel account follow these sub-steps:

    1. There are three types of partial backups that you can make and all of these can be restored individually later from your cPanel account. The first is the home directory. This backup stores all of the files found in your /home/USERNAME/ directory that your cPanel user owns or is permitted to access. This includes email, web files, web statistics and some account settings. Click the Home Directory button and then click it again on the next screen in order to download a compressed copy of your home files to your local machine.
    2. If you want to backup your MySQL or MariaDB databases, click the MySQL Databases button. This will take you to a screen listing each of your account's databases. Click on their names to download a compressed copy of each one. You cannot back up your PostgreSQL databases if you have any. Only full backups get those databases.
    3. Finally, you can click on Email Forwarders & Filters to download the email forwarder (alias) and mail filter rule files for each domain in your account. Click each domain or filter file listed to download them to your local machine.

Restoring Your cPanel Account

Once you have partial backup files, you can restore your account to the new server. Keep in mind that your cPanel account must already exist on the new server if you want to restore your account data.

  1. Log into your cPanel account.
  2. Select Backup Wizard in the Files section.
  3. Click the Restore button.
  4. Choose the type of backup to restore by clicking the appropriate button.
  5. Upload the compressed backup by selecting it and clicking Upload.
  6. Once the backup is restored, click on Back Up or Restore from the Steps: bar at the top of the screen. This will return you to the main backup wizard screen. Go back to step 3 and follow the directions again to restore one of the other backup types if you have any.


  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

How to Create an Email Account in cPanel

This article covers how to create an email account in cPanel. Log in to your cPanel:...

Changing the Default PHP Version in cPanel

On cPanel servers with Easy Apache 4 (EA4) or later, it is possible for end users to select the...

How to Check Disk Space Usage in cPanel

This article covers how to check disk space usage in cPanel. Log in to your cPanel:...

How to Connect via FTP Using Your cPanel Username

In your FTP client of choice, you will need 4 items to log in (host, username, and password). Use...

How to Create a Mailing list in cPanel

Log in to your cPanel: Under the section called "Mail", click on...