spi*_*ker 7 google-cloud-storage google-cloud-platform
有没有办法可以定期将一个存储桶备份到另一个存储桶中,以便万一文件从一个存储桶中删除,它们始终可以从另一个存储桶中恢复?
为此,您可以考虑多种选择。
首先,您可以使用存储传输服务创建传输作业(导航到“存储”>“传输”)。这可以配置为自动将数据从一个存储桶备份到另一个存储桶(您也可以选择将其配置为将 AWS 存储桶备份到 Google Cloud Storage)。Transfer 是一个相当灵活的工具,除其他外,它允许您根据文件前缀、修改时间或目标特定对象 URL 定义要传输的文件。
另一种选择是使用该gsutil
命令将文件从一个存储桶复制或同步到另一个存储桶。如果您想自动化此过程,您可以将命令添加为实例上的 cronjob,并在您选择的时间/间隔运行它。
例如,要将源存储桶中的所有内容复制到目标存储桶,您可以使用类似于以下内容的命令:
$ gsutil cp -r gs://SOURCE_BUCKET_NAME/* gs://DESTINATION_BUCKET_NAME/
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用带有 -r 开关的 gsutil rsync 将源存储桶的内容与目标存储桶同步。例如:
$ gsutil rsync -r gs://SOURCE_BUCKET_NAME gs://DESTINATION_BUCKET_NAME/
Run Code Online (Sandbox Code Playgroud)
如果您担心删除文件,则值得研究Cloud Storage Object Versioning。如果启用此功能,如果存储桶中的对象被覆盖或删除,则会创建原始对象的存档版本,以便在以后需要时可以检索原始对象。这基本上可以防止对象被意外删除。
值得注意的是,对象版本控制是每个存档对象占用的空间与活动对象版本一样多,并且您需要为存档存储支付与活动存储相同的费用。归档对象可以通过使用对象生命周期管理进行管理(例如,当它们达到一定年龄时自动删除)。
归档时间: |
|
查看次数: |
9455 次 |
最近记录: |