gpt4 book ai didi

google-cloud-storage - 恢复整个存储桶

转载 作者:行者123 更新时间:2023-12-01 04:48:41 27 4
gpt4 key购买 nike

我在谷歌云存储上有几个存储桶,我猜我的生命周期文件没有正确设置,因为我所有的存储桶现在都是空的。

{
"lifecycle": {
"rule": [
{
"action": {"type": "Delete"},
"condition": {
"age": 60,
"isLive": false
}
},
{
"action": {"type": "Delete"},
"condition": {
"numNewerVersions": 3
}
}
]
}
}

由于我打开了版本控制,我可以使用 ls -la 查看文件在存储桶上有什么方法可以恢复所有文件,如何防止它们再次被删除?

最佳答案

鉴于上面的生命周期配置,您的事件对象不应该被删除,至少不会被 GCS 生命周期管理过程删除。

无论如何,我能想到的最快的恢复对象的方法是关注 gsutil's instructions for copying versioned buckets :

$ gsutil mb gs://mynewbucket

# This step is only necessary if you want to keep all archived versions.
$ gsutil versioning set on gs://mynewbucket

$ gsutil cp -r -A gs://oldbucket/* gs://mynewbucket

这将按从旧到新的顺序,从旧存储桶到新存储桶复制每个对象的所有存档版本。如果您没有在新存储桶中启用版本控制,那么您最终只会得到每个对象的一个​​副本(对象的每个复制版本都将覆盖该对象的先前版本)。此外,对于可能没有实时版本的任何对象,最新的存档版本将成为它在新存储桶中的实时版本。

关于google-cloud-storage - 恢复整个存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44033485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com