保持Google Cloud Storage存储桶的备份

基本上,我的问题是:保持我的Google云端存储分组数据安全的最佳方法是什么?

我明白,使用对象版本控制是您可以采取的第一个措施,以防止意外删除数据。 不过,我也想保留异地备份(无论是在本地还是其他提供商,如S3)。 有没有build议的方法来做到这一点?

我正在寻找的一个方向是保持我的桶的增量, rsync的本地副本。 我希望gsutil能够有一个sync命令(如s3cmd ),但它似乎并没有。

备份到S3这样的云提供商也是很方便的,但据我所知,唯一的办法就是将所有数据下载到实例(在Google或Amazon数据中心),然后上传到目标存储桶。 但是这将再次需要增量同步。

gsutil有一个rsync命令(从版本4开始引入)。 您可以使用它来将存储桶中的数据同步到本地磁盘或S3。

REMKO,

你可以使用https://github.com/minio/mc 。 Minio客户端又名mc是由Golang编写的,在Apache许可证版本2下发布。您可以尝试“mc mirror”操作来执行此操作。

 $ mc mirror localDir s3/RemoteDir gcs/RemoteDir localDir: Local directory RemoteDir: Your bucket on S3 s3 alias https://s3.amazonaws.com with signature version support "S3v4" gcs alias https://storage.googleapis.com with signature version support "S3v2" RemoteDir: Your bucket on google cloud storage 

我希望这有助于补丁/贡献minio项目总是欢迎。:)