Bobcares

DirectAdmin to cPanel migration : Best practices

by | Nov 13, 2018

WHM’s transfer tool is a great way to migrate accounts from DirectAdmin to cPanel.

Often, when the website content is very large, migration with this transfer tool can fail. Here, one possible workaround is to migrate account manually.

At Bobcares, we help server owners with manual account migration as part of our cPanel Hosting Support Services.

Today, we’ll see the actual steps involved in DirectAdmin to cPanel migration with minimal downtime.

 

Pre migration Checks

Migration becomes a nightmare when the website do not load correctly from the new server.

But with proper pre-migration checks and by following best migration practices, we can avoid this.

For seamless migration of accounts, the major areas in which our cPanel Specialists invest time and effort are:

 

1. Lower DNS TTL

Migration essentially involves dns record updates. To avoid possible delay in dns propagation, our Migration Engineers lower the time to live (TTL) value in the DNS records of the domains. We do this several days before the migration. With low ttl values, the dns changes propagates in no time.

Also, we inform all the domain owners about the migration well in advance. This helps website owners to make changes in the custom Nameservers for their domains.

 

2. Version Compatibility check

From our experience in handling servers, we have identified that post-migration issues mainly happen due to version mismatch of the programs running on old and new server.

So, our Engineers check and confirm the availability of compatible software versions in the new server. This ensures smooth function of services like Web, Mail, Mysql etc. even after the migration.

We also check and confirm that the number of IP addresses in the new server matches the count in old server.

 

3. Volume of Data

In the pre migration check, we also ensure that enough disk space is available on the new server to hold the backup of the accounts as well. Ideally, the hard disk capacity of new server should be at least 1.5 times that of old server.

This way, we can avoid the disk full issues during migration.

 

Actual steps for Migration

Now that we have done all the initial checks, we can proceed with the actual migration in 4 steps.

 

1. Build domain list

First and foremost, we build the list of domains on the DirectAdmin server that needs to be migrated.  To make this list, we use the script provided by cPanel which can be downloaded at

wget http://httpupdate.cpanel.net/cpanelsync/transfers_DEVEL/pkgacct/updateuserdomains-universal

Then we download the actual script to package account using the command :

wget http://httpupdate.cpanel.net/cpanelsync/transfers_DEVEL/pkgacct/pkgacct-da

We give executable privileges for the scripts.

 chmod +x updateuserdomains-universal
  chmod +x pkgacct-da

Then we run the following command, we get a plain text file at /etc/trueuserdomains. This file contains a list of accounts that can be packaged.

./updateuserdomains-universal

 

2. Package account

Now, to package an account with username ‘bob’, use the command

./pkgacct-da bob 

This will package the entire account to a single file at /home/cpmove-bob.tar.gz

The time taken to package the account depends on the actual size of the website. So, our cPanel Specialists run this command in “screen” so that even when the server session disconnects, packaging continues.

 

3. Copy to new cPanel server

The next step is to copy the account to the new cPanel server.

From the DirectAdmin server, execute :

scp /home/cpmove-bob.tar.gz root@x.x.x.x:/home

Here we need to substitute x.x.x.x with the IP address of new cPanel server. The backup file will be copied to the /home directory.

 

4. Restore account

Once the file is in the new server, we can restore the account using the command:


cd /home
/scripts/restorepkg cpmove-bob.tar.gz

Again, we run this command on “screen” to avoid any possible termination of account restore due to connection issues.

If there are multiple accounts for migration, we migrate the accounts in small batches.

After account restore, our Support Engineers check and confirm the working of the website using “temporary url” which is based on the IP address of new server. This includes the checking of sub-links and functionalities of the website.

Once everything works as expected, we change the dns of the domain and delete the cpmove file from the server. That completes the entire process of migration.

 

Conclusion

Manual migration of account from DirectAdmin to cPanel server contains a series of steps. Today we’ve seen how our cPanel Specialists foresee the possible risks and migrate the accounts with least down time.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

SEE SERVER ADMIN PLANS

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

1 Comment

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF