【发布时间】:2019-09-25 08:03:34
【问题描述】:
我在尝试使用以下命令将我的谷歌云存储桶备份到 aws s3 桶时遇到一个较大的文件 (560MB) 挂起:
gsutil -m rsync -rd gs://<MyGoogleBucket>/ s3://<MyS3Bucket>/
我知道连接良好,因为它复制了大约 150 个较小的文件 (9MB),然后挂在较大的文件上,没有明显的错误消息,只是外壳中的一个挂起的进度条。
当我按 ctrl-C 退出程序时,我注意到几条消息说:
[Errno 104] Connection reset by peer
这是我的 gsutil 版本:
gsutil version: 4.38
checksum: 58d3e78c61e7e0e80813a6ebc26085f6 (OK)
boto version: 2.49.0
python version: 2.7.13 (default, Sep 26 2018, 18:42:22) [GCC 6.3.0 20170516]
OS: Linux 4.9.0-8-amd64
multiprocessing available: True
using cloud sdk: True
pass cloud sdk credentials to gsutil: True
config path(s): /etc/boto.cfg, /home/USER/.boto
gsutil path: /home/USER/google-cloud-sdk/bin/gsutil
compiled crcmod: True
installed via package manager: False
editable install: False
我已尝试在我的云 shell 以及 Google Compute VM 上执行此操作
有没有人知道这个问题的修复或解决方法?提前致谢
-内森
【问题讨论】:
-
创建一个仅包含该文件的文件夹。然后再试一次。不要按 CTRL-C。等到命令完成或报告错误。 150 个文件成功的事实对调试您的问题没有任何意义,只是验证您可以连接和复制一个小文件。如果您可以在 Compute Engine 上重现此问题,请打开 gcloud 调试并查看输出。 Compute Engine 上的 gcloud 错误会引起注意。
标签: amazon-s3 google-cloud-platform gsutil