【发布时间】:2014-11-05 03:55:17
【问题描述】:
我是 Google Cloud 的新手。我们过去一直使用 AWS 进行在线备份——本质上,我们的本地服务器运行 rsync 到 AWS 的 EC2 实例,并且一切正常。我现在正在尝试从 AWS 迁移到 Google,当然设置非常不同。使用 gsutil rsync 在我看来,我根本不需要启动 Compute Engine,我可以直接将内容推送到 gs://aws_mnt 存储桶中
在我们的 AWS 实例上安装 SDK 后,我可以使用 gsutil cp -n 轻松地将所有备份推送到 gs://aws_mnt 存储桶
但接下来我想在本地服务器上运行一个 cron 作业,它使用 rsync 而不是 cp,原因很明显。
我有两个问题:
尽管阅读了相应的文档 (here),但我太愚蠢了,我无法弄清楚如何永久授权本地服务器,因此我不必执行 gcloud auth login 并从浏览每个会话,至于无法真正工作的 cron 作业。
当我尝试使用 gsutil rsync 从本地服务器到从 AWS 预填充的 gs://aws_mnt 存储桶时,我收到错误:
gsutil rsync /mnt/archive/backups gs://aws_mnt/kahless 构建同步状态... 跳过云子目录占位符对象 gs://aws_mnt/kahless/ 开始同步
有一些关于这个错误on github 的讨论,我已经从
生成了详细的输出gsutil -D -m rsync /mnt/archive/backups gs://aws_mnt/kahless
但由于这是 SDK 的全新安装,我无法想象线程尚未处理,所以我一定做错了什么?
罗斯
【问题讨论】: