Google Cloud is dedicated to offering customers transparent and flexible methods for managing and moving their data. This page outlines the procedures, methods and formats available for switching and porting data to and from Google Cloud services, along with relevant technical specifications and limitations. (This page does not apply to Google Workspace. Google Workspace customers should refer to the Google Workspace Admin Help Center for information about how to move their data.)
For customers considering a switch to Google Cloud services, our platform is designed to provide powerful, flexible, and secure solutions for managing and analyzing your data and workloads. Google Cloud offers a comprehensive suite of services and tools to facilitate seamless migration and robust operation once you're on board.
For more information, follow the links below:
Google Cloud provides various mechanisms to facilitate data movement. These mechanisms are primarily implemented through user interface frontends (e.g., Cloud Console), publicly accessible and documented APIs (e.g., OnePlatform APIs), and client libraries (SDKs).
Google Cloud Exit Program
For customers planning to migrate all Google Cloud workloads and data to another cloud provider or an on-premises data center and subsequently terminate their Google Cloud agreement, a free data transfer program is available. This program covers data residing in Google Cloud data storage and data management products, including BigQuery, Cloud Bigtable, Cloud SQL, Cloud Storage, Datastore, Filestore, Spanner, and Persistent Disk. The process involves submitting an Exit Notice form, initiating the migration within the defined "Initiation Period" and informing Google by submitting a Completion Notice when the migration has been successfully completed. See the Steps to exit Google Cloud with free data transfer and, for customers with billing addresses in the European Economic Area, the EU Data Act Terms in the General Service Terms here . In either case, the Exit Notice must be submitted prior to the termination of the Google Cloud agreement.
General Guidelines
IAM Security Posture and Data Exfiltration Controls for Exports
When engineering a data export process, your Identity and Access Management (IAM) configuration is a critical security boundary. A misconfigured identity can lead to unauthorized data access or exfiltration. We recommend following the guidelines below:
1. Enforce the Principle of Least Privilege (PoLP) with Granular Roles
Avoid using primitive roles like roles/owner or roles/editor for export tasks, as they grant excessive permissions beyond the scope of the operation.
2. Utilize Dedicated Service Accounts for Programmatic Access
For any automated or recurring export pipelines, do not use user credentials. Instead, leverage a dedicated service account .
3. Harden the Export Destination and Network Perimeter
Securing the data's destination is as critical as securing the source. The integrity of the export is compromised if the destination bucket is publicly accessible or vulnerable to exfiltration.
4. Implement Comprehensive Auditing and Monitoring
A complete audit trail is necessary for understanding activities and accesses within your Google Cloud resources and investigating security incidents.
Key Google Cloud Services and Their Data Portability Methods
Google Cloud services provide data in widely adopted, machine-readable formats that align with industry standards whenever applicable. This approach ensures high interoperability and practical utility for customers.
Specific Service Details on Data Formats and Structures:
BigQuery
Cloud Storage
Compute Engine
Cloud Billing
Cloud Asset Inventory
Security Command Center
Migration Center
Cloud Logging
Policy Intelligence (IAM Role Recommendations)
General Data Format Principles:
API Interfaces and Design:
Category |
Service Name |
Compute |
Batch |
Compute Engine |
|
Google Cloud VMware Engine (GCVE) |
|
Storage |
Cloud Storage |
Persistent Disk |
|
Cloud Filestore |
|
Cloud Storage for Firebase |
|
Databases |
AlloyDB |
Cloud Bigtable |
|
Datastore |
|
Firestore |
|
Memorystore |
|
Cloud Spanner |
|
Cloud SQL |
|
Firebase Data Connect (Gated Preview) |
|
Networking |
Cloud CDN |
Cloud VPN |
|
Media CDN |
|
Network Connectivity Center |
|
Network Service Tiers |
|
Spectrum Access System |
|
Virtual Private Cloud |
|
Data Analytics |
BigQuery |
Cloud Composer |
|
Cloud Data Fusion |
|
Cloud Life Sciences (formerly Google Genomics) |
|
Data Catalog |
|
Dataform |
|
Dataplex |
|
Dataflow |
|
Dataproc |
|
Dataproc Metastore |
|
Datastream |
|
Looker (Google Cloud core) |
|
Looker Studio |
|
Looker Studio Pro |
|
Pub/Sub |
|
Container Services |
Google Kubernetes Engine |
GKE Enterprise |
|
Config Sync |
|
Connect |
|
Google-Managed Multi-Cloud Services |
BigQuery Omni |
Management Tools |
Google Cloud App |
Cloud Deployment Manager |
|
Cloud Shell |
|
Console |
Cloud Console |
Hosting |
Firebase App Hosting (Preview) |
Category
Service Name
Compute
Batch
Compute Engine
Google Cloud VMware Engine (GCVE)
Storage
Cloud Storage
Persistent Disk
Cloud Filestore
Cloud Storage for Firebase
Databases
AlloyDB
Cloud Bigtable
Datastore
Firestore
Memorystore
Cloud Spanner
Cloud SQL
Firebase Data Connect (Gated Preview)
Networking
Cloud CDN
Cloud VPN
Media CDN
Network Connectivity Center
Network Service Tiers
Spectrum Access System
Virtual Private Cloud
Data Analytics
BigQuery
Cloud Composer
Cloud Data Fusion
Cloud Life Sciences (formerly Google Genomics)
Data Catalog
Dataform
Dataplex
Dataflow
Dataproc
Dataproc Metastore
Datastream
Looker (Google Cloud core)
Looker Studio
Looker Studio Pro
Pub/Sub
Container Services
Google Kubernetes Engine
GKE Enterprise
Config Sync
Connect
Google-Managed Multi-Cloud Services
BigQuery Omni
Management Tools
Google Cloud App
Cloud Deployment Manager
Cloud Shell
Console
Cloud Console
Hosting
Firebase App Hosting (Preview)