Fastest Method to Transfer 10 TB Database Export to Cloud Storage
Short answer
D Compress the database export and upload it to Cloud Storage using gsutil -m, completing the 10-TB transfer in roughly 30 hours at 1 Gbps, far faster and cheaper than Transfer Appliance.
Question
overall cost, and database load. The bandwidth between the on-premises environment and Google Cloud is 1 Gbps. You want to follow Google-recommended
practices. What should you do?
Key Takeaways
The question tests Google's recommended data transfer practices for large datasets; the common trap is choosing Transfer Appliance for data over 1 TB, but at 1 Gbps a 10-TB transfer completes in roughly 30 hours—well under the ~20-day appliance turnaround—so gsutil -m is faster, cheaper, and still Google-recommended for this scale.
This PCA exam question asks the optimal method to migrate a 10-TB on-premises database export into Google Cloud Storage over a 1 Gbps link while minimizing time, cost, and database load. The correct approach is to compress the data and upload it using gsutil -m for multi-threaded parallel transfer, since the ~30-hour transfer time far beats the 1–3 week turnaround of Transfer Appliance.
Common mistake: Most learners choose B (Transfer Appliance) because Google associates it with large transfers over 1 TB, but at 1 Gbps the 10-TB upload finishes in about 30 hours versus 1–3 weeks for appliance shipping, loading, returning, and rehydration—making the appliance both slower and more expensive.
Expert Analysis
Why the Answer Is Correct
Option D—compress the data and upload it with gsutil -m—minimizes time, cost, and database load simultaneously. At 1 Gbps, 10 TB transfers in roughly 30 hours using multi-threaded parallel uploads, which is dramatically faster than the 1–3 week turnaround for a Transfer Appliance (ship, load, ship back, rehydrate). Google's architecture guidance on transferring large datasets explicitly states that Transfer Appliance should only be considered when the online transfer time is "substantially more than" the ~20-day appliance turnaround time—30 hours is nowhere close. Compression further reduces transfer time and the multi-threaded flag maximizes throughput without adding load to the database, since the export is a file-level upload.
Why the Other Options Are Wrong
Option A (Dataflow job reading directly from the database) would sustain heavy load on the on-premises database for the entire transfer duration, directly contradicting the requirement to minimize database load. Option B (Transfer Appliance) is designed for scenarios where the online transfer time substantially exceeds 20 days; here the online transfer completes in under two days, so the appliance adds weeks of latency and shipping costs with no benefit. Option C (commercial partner ETL solution) is not a Google-recommended practice and introduces unnecessary licensing costs and complexity for what is simply a bulk file transfer.
Community Comment Notes
The most upvoted comment by pr2web provides a concrete calculation: "Time to transfer using 1Gbps: 30 hours" versus "Time to transfer using Transfer Appliance: 1-3 weeks," concluding "Answer is D." Several learners like mikesp note that Google's guidance recommends Transfer Appliance for transfers exceeding 1 TB, but they overlook that the recommendation is conditional on online transfer time exceeding the appliance turnaround. Commenter moota correctly quotes Google's guidance that appliance consideration applies when online transfer is "substantially more than" 20 days, which does not apply here.
Official Reference
- https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets
- https://cloud.google.com/storage/quotas
These links open the official vendor documentation in a new tab.
Exam Strategy
When comparing transfer methods, always calculate the actual online transfer time from the bandwidth given. If the online transfer completes far faster than appliance turnaround (~20 days), the online method (gsutil -m or Storage Transfer Service) is the correct choice.
Frequently Asked Questions
Why isn't Transfer Appliance (B) faster for a 10-TB database export at 1 Gbps?
Google recommends Transfer Appliance for transfers over 1 TB—why doesn't that apply here?
Discussion 175 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 30 of 175
-
pr2web 👍 108This is pretty simple. Time to transfer using Transfer Appliance: 1-3 weeks (I've used it twice and had a 2-3 week turnaround total) Time to transfer using 1Gbps : 30 hours (https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets) Answer is D, using gsutil
-
PleeO 👍 23according to your real case, D definitely is a correct answer. However this is the GCP exam, I would go with B - Use data transfer appliance -> the precise answer
-
gingerbeer 👍 21No perfect answer as B and D both have flaws. B is time latency as transfer appliance usually takes weeks; D gsutil applies for less than 1TB. The answer should be storage transfer service for on-premises data, which is not available here. If have to choose one I go for B
-
mikesp 👍 20I agree. "Google-recommended practices" means than if more than 1TB, then Transfer Appliance. The main drawback of option D is that gsutil does not enable to manage bandwidth and corporate connection could be congested by transfer and affect other business activities.
-
cloudguy2 👍 15B) Google recommends gsutil for <1TB; for >1TB, Storage Transfer Service is recommended. Since STS is not in the answers, the next best large transfer option would be offline Storage Appliance.
Show 25 more comments
-
DeepDiveDevops 👍 8 Answered BD is not possible. max upload limit for an object using gsutil is 5Tb. https://cloud.google.com/storage/quotas
-
joe2211 👍 8Not about time but "Google-recommended practices"
-
moota 👍 7According to https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets > The expected turnaround time for a network appliance to be shipped, loaded with your data, shipped back, and rehydrated on Google Cloud is 20 days. If your online transfer timeframe is calculated to be substantially more than this timeframe, consider Transfer Appliance.
-
Deb2293 👍 6Go home you are drunk
-
zz05wh 👍 5The best option is B - Use the Data Transfer appliance to perform an offline migration. The key considerations here are: - Minimize time: Offline migration with the Data Transfer appliance will be faster than online extraction for a 10 TB database due to reduced load on the database. - Minimize cost: The Data Transfer appliance uses discounted network pricing, reducing overall cost. - Minimize database load: Offline migration eliminates load on the production database. - Recommended practices: Google recommends the Data Transfer appliance for migrations over 10 TB. The other options have downsides: A) Online Dataflow extraction adds database load. C) Commercial ETL adds cost, may be slower. D) Multithreaded gsutil upload will be bottlenecked by the 1 Gbps bandwidth. So for a 10 TB migration, the Data Transfer appliance provides the fastest, most cost-effective migration option following Google recommendations.
-
Jay_Krish 👍 5The ask in the question is "minimize the time, cost and load on the DB" Option A : Not sure why no one talks about it? Is it not possible using Data flow? And that there's no downtime as the data is being read directly from the DB Option B : It says transfer offline.. one of the criteria of DB Load is not fulfilled as this means the DB has to be shutdown for whatever time (30hrs or 3 weeks as the discussion goes) Option D : Same as above I feel Option C: Ruled out as it is going for commercial tools. Appreciate if someone can throw some comments/discussion on this
-
telp 👍 5 Answered BAnswer B because it's a google exam. The rule for best practices is for more than 1 Tb to transfer data => use the google transfer appliance. But we all know in reality with 1gbs, we will use classic upload with gsutils. Ref. https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets#transfer-options
-
sbgcp 👍 5 Answered AA is the correct ans. B) too expensive and maybe it will take more than 30h, Google suggest to use it for more than 100 TB. C) doesn't make sense. D) gsutil is recommended for less than 1TB of data https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets
-
jay9114 👍 4 Answered BI agree with @mikesp. Based on google recommended practices the answer is B. In section, "options available from google", it states that you should use the storage appliance IF you (1) 1. Have enough bandwidth to meet your project deadline and need to migrate greater than 1 TB of data 2. Not enough bandwidth to meet your project deadline 3. Migrate data from another cloud provider to google cloud 4. migrate data from cloud storage to cloud storage Reference: 1. https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets
-
Besss 👍 4Transfer Appliance is not correct. According to GCP documentation: The two main criteria to consider with Transfer Appliance are cost and speed. With reasonable network connectivity (for example, 1 Gbps), transferring 100 TB of data online takes over 10 days to complete. If this rate is acceptable, an online transfer is likely a good solution for your needs.
-
kripya 👍 4Took the exam yesterday and gsutil option was not even there. Only 2 viable options were dataflow or transfer appliance. Question was to select most cost effective option, so went with dataflow. I did pass the test in first attempt.
-
Sandipcst 👍 4-m means multi thread. It is useful for parallel uploads with large number of files, NOT large files like 10 TB. So, Option D will not work. Rather transfer appliance would be better choice
-
VishalB 👍 4Answer D -- Question talks about minimize time, cost & database load. So Option D is more suitable for above scenario as it is using compressed files and parallel upload option
-
joe2211 👍 4 Answered Bvote B
-
cloudmon 👍 3Unnecessarily difficult question that relies on a conflict between two Google "best practices" 1. gsutil is recommended up to 1TB of data 2. Appliance is recommended if your upload would take "substantially longer" than 3 weeks. In this case, the correct answer would be to use Transfer service for on-premises data, but they don't provide that option, thus forcing us to pick the best from a bad bunch of options, and hope that we luckily avoid whichever pitfall they are focusing on here (e.g., which of the above "best practices" will we not pick). They probably want us to choose the Appliance option (i.e., trapping us with the "up to 1TB" recommendation for gsutil), but I would never do that in real life. I'm voting for gsutil out of a matter of principal.
-
ryzior 👍 3 Answered DI vote D: https://cloud.google.com/transfer-appliance/docs/4.0/overview Is Transfer Appliance suitable for me? Transfer Appliance is a good fit for your data transfer needs if: You are an existing Google Cloud Platform (GCP) customer. Your data size is greater than or equal to 10TB. Your data resides in locations that Transfer Appliance is available. >>> It would take more than one week to upload your data over the network. 30hrs is the point - you have to minimize the time, with transfer appliance it takes a week minimum.
-
RitwickKumar 👍 3 Answered DPlease note the keyword "Compress" in the option D. Due to lower entropy or randomness of data (which means similarity in values with in a column) would greatly reduce the size of the file from 1TB which means that despite the fact that the actual uncompressed data size is 1TB the compressed size should be much lower reducing the overall time to upload. gsutil with multi threaded upload of the file chunk fits the bill here and should not take considerable time.
-
sank8 👍 3Answer is B Google-recommended practices" means than if more than 1TB, then Transfer Appliance. The main drawback of gsutil option is that it does not enable to manage bandwidth and corporate connection could be congested by transfer and affect other business activities. Reference: https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets
-
MikeB19 👍 3This is the correct article to support this question but the article proves the transfer appliance is the correct answer. Right below the transfer calc chart is recommended amount of data for gsutil. Gsutil should be used for data transfer under 1 tb “Your private data center to Google Cloud Enough bandwidth to meet your project deadline for less than 1 TB of data gsutil”
-
cert2020 👍 3Answer is B. Although the time taken for transfer of 10TB with 1 GBPS is 30 hours, Google recommends to use GSUTIL for data transfers less than 1 TB. Perhaps Storage Transfer Service would have been better choice but not listed. Ref. https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets#transfer-options
-
PeterAH 👍 3 Answered BAccording to https://cloud.google.com/storage-transfer/docs/overview , a proposed question in the document is "Should you use gsutil or Storage Transfer Service?" , the answer states that Transferring more than 1 TB from on-premises - Use Transfer service for on-premises data. so I vote for B , please confirm if I am thinking correctly.
-
lokiinaction 👍 3 Answered AI am thinking of A: for D transferring 10 TB with 1Gbps takes 3 hours: 10000/60/60 , but the problem is with -m option, database files are normally quite huge, which are not really good option to use multi threading Transfer Appliance is not required. Only meaninful option for me is A
-
vladik820 👍 3I go with C. Google recommends use 'Storage Transfer Service for on-premises data' for 10 TB database. https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets And its a Docker - commercial partner ETL solution. commercial partner ETL solution
-
Nik22 👍 310 TB is not much - 2 would be an overkill, D is recommended if it is upto 1TB, I don't understand, why to use commercial partner to move data, A also does not make sense since there is no data manipulation. I would go with D
-
Sandipcst 👍 3Well - Option A is wining than D - because, to upload 10 TB data with 1 GBPS connection will take only 1 day. Whereas transferring through transfer appliance will take more than a month.
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All PCA Questions
Access 81 questions with complete answers and detailed explanations.
View Full PCA Practice Test →