RimuHosting can help update an existing server, rebuild it with a clean operating system, or move its websites, email and other services to another server. We can also help move hosting from another provider or consolidate several servers.
The aim is to agree what needs moving, how we will test it, and how we will switch over. Please work through the questions below and send your answers in a support ticket. Answer what you can; "not sure" is fine. We can inspect the server to fill in many of the gaps, but please tell us about anything important that may not be obvious from its configuration.
Update packages on the current operating system. This is often the smallest change when the operating system and the required application packages still receive updates. A package update does not necessarily move an unsupported operating system onto a supported release.
Upgrade the operating system in place. This can avoid rebuilding the whole setup, but it may change PHP, databases, web-server configuration and other dependencies. We may use distrorejuve to help with suitable upgrades. Its inventory and before/after reports help identify changes; we still need to check the websites and applications themselves.
distrorejuve: https://github.com/pbkwee/distrorejuve
Reinstall and rebuild on the existing VPS. A clean reinstall gives the server a fresh operating system. We can then selectively migrate data and recreate the required configuration from the original image or backups. This normally needs downtime while services are rebuilt. As part of the reinstall, we retain the old VM image in a backup location. You can mount that backup image to access its files. It is typically available for at least seven days. We will not remove it while it remains mounted or attached to your VM. Tell us before detaching it if you need longer retention. The retained image contains the server as it was before the reinstall; keep separate backups of subsequent changes.
Migrate to another server. Building the destination separately lets us test it before switching traffic over and can reduce the final outage. We still need a final data sync and a plan for writes, email and scheduled jobs during the change. You can order a new server if needed.
If retaining the existing IP address is important, tell us before we choose the approach. One option may be to build and test on a temporary VPS, then reinstall the original VPS from the prepared image while retaining its IP address. That replaces the original disk contents and needs an agreed final sync and outage. We will confirm what is possible for the servers and locations involved; retaining an IP address should not be assumed.
If the server may have been compromised, tell us at the start. A clean rebuild may be appropriate, with checked data restored selectively and affected credentials replaced. Copying the entire old setup can copy the compromise too.
Upgrading in place or rebuilding the existing VPS. Plan for public services to be unavailable until the upgrade or rebuild, compatibility fixes and checks are finished. An in-place upgrade can mean a couple of hours to a few days of downtime, depending on custom code, application compatibility and configuration problems. We will discuss the likely window for your setup. Elapsed downtime and billable sysadmin time are different.
While the affected services are stopped, visitors cannot use those websites or submit new posts, orders, comments or uploads. A stopped local mail service cannot receive or send mail. Some sending servers may queue messages and retry later, but delivery is not guaranteed. External applications may also retry failed payments, API calls or notifications, so we need to consider those entry points.
Preparing a separate server. The old server can keep serving customers while we build and test the replacement. However, an initial copy becomes out of date as soon as the old server changes. Later changes can include:
We need an agreed way to transfer those changes before the new server takes over. Usually this means pausing writes and background jobs on the old server, making a final consistent database and file transfer, checking the result, then starting the destination services. Mail needs its own plan for queued or late-arriving messages. Replication or application-specific tools may reduce the pause where the setup supports them.
A second file copy cannot safely merge arbitrary database changes. If both servers accept new data, reconciling those changes can be difficult and may not be possible without losing or overwriting data. Deleted files, already-sent messages and completed payments also need different handling from new files. We should agree how to handle each source of changes before promising a final sync or a short outage.
For a RimuHosting server, first check whether our existing SSH access is working. Our SSH access guide explains that access and links to the SSH access check page. Tell us about a custom SSH port, firewall restrictions or a required non-root login with sudo.
For other source or destination servers, tell us the SSH hostname and port, account name, and whether administrative/root access is available. If you only have a hosting-panel account, provide the panel URL and explain its access limits.
Do not put passwords, private keys or API tokens into this checklist or an inventory report. We will agree how to provide any required access securely. Temporary access is preferable where practical. Tell us if an administrator or developer needs to be available to grant access or change application settings.
Tell us whether we should put up a maintenance page, which sites it should cover, and the wording to use. You can supply static HTML, images and CSS. Also identify APIs, background workers or other entry points that need pausing; a website maintenance page alone may not stop changes to the data.
AI tools can help explain an unfamiliar setup, interpret errors, review configuration and suggest migration steps or code changes. You may find them useful for doing some of the work yourself. For example, a distrorejuve inventory can help you and an AI tool build a checklist of services and dependencies that need attention.
We may also use AI tools to assist with migration work. Please tell us explicitly before work starts if you require us not to use AI, or if you have restrictions on particular tools or the information they may process. Those requirements can affect troubleshooting options, time and cost, and what we can complete within the agreed budget. We will discuss the approach with you.
Some AI tools send supplied information to an external service. Tell us about confidentiality, privacy or data-handling requirements so we can agree which tools and information are suitable. If you use AI yourself, review and remove sensitive information before sharing configuration, source code, logs or inventories. Do not include passwords, private keys, API tokens or customer records.
AI suggestions can be wrong or miss parts of the setup. Review commands and scripts before running them, especially when they change packages, databases, files or services. Keep recoverable backups and test the applications after changes. AI assistance and a successful distrorejuve run do not establish that a website, email service or custom application works correctly.
For each site or application, list:
Please give us a few useful test URLs and the expected result. Include important actions such as signing in, searching, uploading a file, submitting a form, sending email or using an API. We will agree how to test actions that could charge a card, send messages or change real customer data.
Is email hosted on this server, or elsewhere such as Google Workspace, Microsoft 365 or 25 Mail St.? A website move does not necessarily require moving its email.
If email is hosted locally, please identify:
We may be able to preserve existing accounts and password hashes without collecting mailbox passwords. We will confirm what is possible; some moves may require password resets or client-setting changes.
If mail can arrive at the old server during the move, we need a plan to transfer those later messages and avoid losing or delivering them twice.
List the database engines and versions, database names, and the applications that use them. Include remote database services as well as databases on the server.
Tell us about required users and permissions, extensions/plugins, stored routines, scheduled database jobs, replication, and any special character-set or collation requirements. Identify any databases that should not be copied.
Do not include database passwords here. For changes between database versions, we will choose a suitable export/import, replication or other supported migration method. Copying live database files is not generally a substitute for a consistent database migration.
Please list anything else the server does, including:
Before changing traffic, we should agree:
If we control the affected DNS, we can make the agreed changes. If someone else controls it, they need to be available. Lowering DNS TTLs in advance may help, but cached records and existing connections can continue reaching the old server for a while.
Rollback also needs a data plan: once customers have written new data on the destination, simply pointing traffic back may lose those changes.
We will use the agreed checks to review the migrated setup. Please also test the parts of your application you know best and tell us about anything unexpected.
Checks may include websites and HTTPS, logins, uploads, database access, inbound and outbound email, scheduled work, backups, monitoring and access permissions. A running service, an open port or an unchanged inventory is useful evidence, but does not establish that an application works correctly.
Please confirm who will sign off the migration. Keep the old setup available until the agreed checks, final sync and retention requirements have been satisfied. Do not cancel the old server just because the new website loads.
Migration work is billable sysadmin time. For new customers migrating from another provider, we can provide the first hour of migration work at no charge. That can cover many simple setups; additional work is billable.
A straightforward migration often takes around 1-3 hours of sysadmin time. Data transfers, application changes, testing and the agreed change window can make the elapsed time longer. This is an estimate, not a fixed price or outage commitment.
Please tell us if you need a quote before we start, or specify the amount of billable time you approve. We will confirm the scope and any further work needed.
Sysadmin service information: https://rimuhosting.com/knowledgebase/rimuhosting/sysadmin-services