Google Cloud Migration Guide for Small Businesses

Quick answer: A Google Cloud migration for a small business follows six stages: discover workloads with Migration Center, choose a migration approach for each one, build a secure landing zone, migrate in waves using tools such as Migrate to Virtual Machines and Database Migration Service, cut over with a rollback plan, and optimize cost and security after go-live. Small migrations typically take 4-8 weeks.

Key takeaways

  • Inventory every server, application, database and dependency before choosing a migration approach.
  • Build the landing zone (projects, IAM, networking, logging, budgets) before moving any workload.
  • Use Google's native tools, including Migrate to Virtual Machines, Database Migration Service and Storage Transfer Service, to reduce risk.
  • Migrate in waves starting with low-risk systems, and keep a tested rollback path for every cutover.
  • Plan an optimization pass 30-60 days after go-live to rightsize resources and apply discounts.

Migrating to Google Cloud is less about moving virtual machines and more about making a handful of good decisions in the right order. This guide is written for small businesses and nonprofits with a modest server footprint, typically a few to a few dozen servers, one or more databases, and file shares. It complements our broader Google Cloud consulting overview.

What does a Google Cloud migration involve?

A Google Cloud migration moves workloads from on-premises servers or another cloud into Google Cloud Platform (GCP), then operates them securely and cost-effectively. It covers compute, data, networking, identity and the processes your team uses to run systems.

For most small organizations, the scope includes:

  • Servers running line-of-business applications, moved to Compute Engine virtual machines or containers on Cloud Run.
  • Databases such as SQL Server, MySQL or PostgreSQL, moved to Cloud SQL or kept on VMs.
  • Files on a Windows file server or NAS, moved to Filestore, Cloud Storage, or replaced by Google Drive if you use Google Workspace.
  • Identity integrated with Google Workspace or Cloud Identity so users sign in with accounts they already have.
  • Connectivity from offices to the cloud via Cloud VPN or, for larger needs, Cloud Interconnect.

Step 1: How do you discover and assess workloads?

Start with a complete inventory. You cannot plan what you have not found, and undocumented dependencies are the most common cause of migration delays.

Google Cloud Migration Center can collect inventory and utilization data from your environment and produce cost estimates for running equivalent resources in GCP. Pair that with short interviews with each application owner to capture what the data cannot show: business criticality, acceptable downtime, licensing restrictions and upcoming changes.

Record at minimum:

ItemWhy it matters
CPU, memory and disk utilization over several weeksRightsizing instead of copying oversized servers
Operating system and versionSupport status on Compute Engine and upgrade needs
Application dependencies and portsGrouping servers into migration waves
Database engine, size and change rateChoosing a database migration method
Licensing (Windows, SQL Server, third-party)Cost estimate and compliance
Recovery time and recovery point objectivesBackup design and cutover window

Our cloud readiness assessment explains how to evaluate organizational readiness alongside the technical inventory.

Step 2: Which migration approach fits each workload?

Assign each workload one of the "7 Rs": rehost, relocate, replatform, refactor, repurchase, retain or retire. For small organizations, three dominate.

  • Rehost (lift and shift): move the VM as-is to Compute Engine. Fastest and lowest risk, ideal for retiring hardware on a deadline.
  • Replatform: make a small change for a big benefit, such as moving a self-managed MySQL server into Cloud SQL so Google handles patching, backups and failover.
  • Repurchase: replace a self-hosted application with SaaS, such as moving an on-premises email or file server to Google Workspace.

Refactoring an application to run on Cloud Run or Google Kubernetes Engine (GKE) delivers the most long-term flexibility, but it is a software project rather than a migration task. The full decision framework is in cloud migration strategy: the 7 Rs.

Step 3: Why build a landing zone before migrating?

A landing zone is the secure, standardized foundation every workload lands in. Building it first prevents the most expensive mistakes, which are hard to undo once production systems depend on them.

A small-business landing zone typically includes:

  1. Resource hierarchy: an organization node, folders for production and non-production, and separate projects per application or environment.
  2. Identity and access: Google Groups mapped to IAM roles, 2-Step Verification enforced and no routine use of the basic Owner role.
  3. Networking: a Shared VPC with planned IP ranges that do not overlap your office networks, firewall rules and Cloud NAT for outbound traffic.
  4. Organization policies: constraints such as blocking public access to Cloud Storage, disabling service account key creation and restricting resource locations.
  5. Logging and monitoring: centralized Cloud Logging sinks and Cloud Monitoring alerts.
  6. Billing controls: budgets with alerts per project and billing export to BigQuery.

Define the landing zone in Terraform so it is reviewable and repeatable. See the Terraform infrastructure as code guide for practices that apply here. Security controls are covered in more depth in GCP security best practices.

Step 4: How do you migrate servers, databases and files?

Use Google's native migration services wherever they fit. They are designed for minimal downtime and are generally included at no additional charge beyond the resources they create, though you should confirm current terms.

WorkloadRecommended toolNotes
VMware, Hyper-V, physical or other-cloud VMsMigrate to Virtual MachinesReplicates in the background, then cuts over with a short outage
MySQL, PostgreSQL, SQL ServerDatabase Migration ServiceContinuous replication minimizes downtime for supported engines
File and object dataStorage Transfer ServiceScheduled, incremental transfers to Cloud Storage
Very large offline datasetsTransfer AppliancePhysical device shipped to Google for bulk transfer
Analytics dataBigQuery Data Transfer ServiceScheduled loads from supported SaaS and cloud sources

Migrate in waves of related systems. A typical sequence is a test or low-risk internal application first, then file data, then line-of-business systems, and finally the most critical database. Each wave should include functional testing by the application owner, not just IT. For data-heavy moves, our data migration guide covers validation and reconciliation.

Step 5: How do you cut over safely?

Plan every cutover as a rehearsed event with a decision point and a rollback path.

  • Schedule the window during low-usage hours and communicate it in advance.
  • Lower DNS time-to-live values a few days before cutover.
  • Freeze changes on the source system, complete final replication and validate data.
  • Switch DNS, connection strings or user mappings.
  • Run a short test script covering the most important business transactions.
  • Keep the source system intact and powered off, not deleted, until the new environment has run cleanly for an agreed period.

Step 6: What happens after go-live?

The migration is not finished at cutover. Plan an optimization pass 30 to 60 days later, once real utilization data exists.

  • Apply rightsizing recommendations from Google's Recommender.
  • Purchase committed use discounts only for steady, predictable usage.
  • Schedule non-production VMs to shut down outside business hours.
  • Review IAM grants and Security Command Center findings.
  • Confirm backups and test a restore.
  • Decommission on-premises hardware and cancel associated support contracts.

Detailed tactics are in GCP cost optimization and the general post-migration optimization guide.

How Desai InfoTech runs Google Cloud migrations

Desai InfoTech runs small-business migrations foundation-first: a short discovery, a Terraform-defined landing zone, then waves sized so each one can be tested and rolled back. If you are still deciding between providers, compare options in AWS vs GCP, or request a free cloud assessment to get an inventory-based plan and timeline.

How to migrate a small business to Google Cloud: step-by-step summary

  1. Discover and assess

    Inventory servers, applications, databases and dependencies using Migration Center discovery and interviews with application owners.

  2. Choose a migration approach per workload

    Decide whether each workload will be rehosted, replatformed, refactored, replaced with SaaS, retained or retired.

  3. Build the landing zone

    Create the organization, folders, projects, IAM groups, VPC networking, logging and budget alerts, ideally as Terraform code.

  4. Migrate in waves

    Move low-risk workloads first using Migrate to Virtual Machines, Database Migration Service and Storage Transfer Service, testing each wave.

  5. Cut over and validate

    Switch DNS and users to the new environment during a planned window, validate functionality and keep the rollback path available.

  6. Optimize and decommission

    Rightsize resources, apply committed use discounts, harden security and retire on-premises hardware once stable.

Frequently asked questions

How long does it take to migrate to Google Cloud?

A small business with fewer than ten virtual machines and one or two databases typically completes a Google Cloud migration in 4-8 weeks, including discovery, landing zone setup, migration waves and cutover. Larger environments, complex dependencies or applications being refactored to Cloud Run or GKE usually take 8-16 weeks or more.

What tools does Google provide for migration?

Google Cloud provides Migration Center for discovery, assessment and cost estimation; Migrate to Virtual Machines for moving VMware, physical and other cloud VMs to Compute Engine; Database Migration Service for MySQL, PostgreSQL and SQL Server moves into Cloud SQL and related targets; and Storage Transfer Service for moving file and object data.

Can we migrate Windows servers to Google Cloud?

Yes. Compute Engine supports Windows Server, and Migrate to Virtual Machines can move existing Windows VMs. Windows Server and SQL Server licensing can be included in the hourly price or, in some cases, brought from your own agreements under specific rules. Review licensing early, because it often has a significant effect on the total cost estimate.

Should we lift and shift or modernize?

Most small organizations rehost first to retire aging hardware quickly, then modernize selected applications once they are running in the cloud. Modernizing during the move makes sense when an application is already being rewritten, or when a managed service such as Cloud SQL or Cloud Run is a near drop-in replacement with clear benefits.

Part of the Google Cloud (GCP) Consulting Services hub.