Several months ago, we’d migrated from GoDaddy’s WordPress hosting to a VPS with DreamHost. Although there had been some issues with the host machine of our VPS, overall, I’ve been happy with the service provided by DreamHost.
With DreamHost, we’d been using their VPS Enterprise plan along with a separate MySQL VPS. Over the last few days, we’ve since migrated to their DreamCompute cloud services. The gp1.hyperspeed flavour is what we’d decided upon.
Thanks to having a Business plan with Cloudflare, in front of our origins, the migration was seamless with the least amount of downtime. DNS propagation took seconds rather than potentially days had we not used Cloudflare for our NS.
We’d started by configuring our egress/ingress network rules. Next, we’d spun-up new instances for the database and Web servers. After that, we proceeded to upgrade the OS, install and configure relevant extensions/modules/servers/software, etc. This part took longer than anything. Once everything was ready-to-go, the process of migrating the data began.
DNS records weren’t updated until files had been completely migrated to the new server. At that point, DNS records were updated with Cloudflare. Within seconds, thanks to Cloudflare, the Web sites were being served from the new server. After verifying everything was working as intended, it was now time to destroy/terminate the old VPS Enterprise server.
Even now though, the MySQL databases were still living on the old MySQL VPS associated with the VPS Enterprise. As the new Web server was now verified to be functional, the sites were briefly placed into maintenance mode and their respective MySQL databases were locked. The Web sites were only in maintenance mode long enough to dump their databases from the old MySQL server and restore them onto the new server. Web sites were taken out of maintenance mode and the old MySQL VPS was destroyed/terminated.
Web sites are now being fully served by the new DreamCompute instances… The old VPS Enterprise and MySQL VPS have been destroyed/terminated. Migration, complete.
DreamCompute is DreamHost’s cloud computing service that provides scalable compute resources for developers and entrepreneurs. DreamCompute is based on OpenStack and designed for resiliency, scalability, and security. With DreamCompute, you can select the amount of compute/storage resources needed and define your own virtual networks.
Having already had years of experience with Amazon Web Services (i.e. EBS, EC2, EFS, ElastiCache, RDS, etc.), I’d considered using AWS again, when deciding to migrate from a VPS to a cloud service. However, they’re expensive and their systems can be convoluted. I’m happy to stay with DreamHost and scale-up with their DreamCompute services.