保持 Google Cloud Storage 存储桶备份

保持 Google Cloud Storage 存储桶备份

基本上,我的问题是:保证我的 Google Cloud Storage 存储桶数据安全的最佳方法是什么?

我理解使用对象版本控制是防止意外删除数据的第一项措施。但是,我还想保留异地备份(本地或 S3 等其他提供商)。有什么推荐的方法可以做到这一点吗?

我正在寻找的一个方向是保留增量的,rsync就像我的存储桶的本地副本一样。我希望gsutil能够有一个sync命令(就像这样s3cmd做一样),但似乎没有。

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

答案1

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

答案2

Remko,

您可以使用https://github.com/minio/mc。Minio Client 又名 mc 是用 Golang 编写的,根据 Apache License Version 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 项目的补丁/贡献。:)

相关内容