我正在GCP控制台中工作,并试图将file stores
数据复制到google cloud storage
这是我正在使用的命令:
gsutil rsync -r /fileserver/demo/dir1 gs://corp-bucket/dir1
/fileserver/demo/dir1: mount point directory where the file store is mounted
corp-bucket: google cloud bucket
corp-bucket/dir1: folder I created in the bucket
这也很好,这个命令将数据从文件存储复制到存储桶,但我想知道是否有任何方法可以保留版本控制数据,比如如果我复制更新的数据/代码,旧的数据/码应该存档
bucket中有一个名为lifecycle rule
的功能和更新版本的数量,但我不确定它是如何工作的。
谢谢。
关于版本控制数据,您可以在您的bucket上启用对象版本控制,这样您就可以拥有各种版本的对象。我建议在GCP文档中查看更多关于对象版本控制的信息,但基本上,您将存储由生成和元生成标识的过去版本。在这种情况下,您的账单可能会增加,因为每个版本将存储不同的对象。
为了减少这种情况,您可以使用生命周期规则,这也将有助于在这里解释这些规则是什么。
生命周期规则是用作触发器的规则,您可以设置条件,如果对象满足条件,则可以设置操作以删除或修改存储类。
在本文档中有各种例子,但我相信下一个例子可能非常适合您的查询:
示例删除35天以上对象的非当前版本:
- 选择删除对象操作
- 选择"年龄"条件,然后输入值35
- 选择Live状态条件,然后选择Noncurrent选项
在这种情况下,您可以使用生命周期规则使对象的版本在一段时间后被删除(在这种情况中,根据存储类的类型,您可以节省一些钱(。
希望这能帮助你查询。