![保持 Google Cloud Storage 存储桶备份](https://linux22.com/image/662796/%E4%BF%9D%E6%8C%81%20Google%20Cloud%20Storage%20%E5%AD%98%E5%82%A8%E6%A1%B6%E5%A4%87%E4%BB%BD.png)
基本上,我的问题是:保证我的 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 项目的补丁/贡献。:)