【问题标题】:Nearline - Backup Solution - VersioningNearline - 备份解决方案 - 版本控制
【发布时间】:2018-02-20 17:18:06
【问题描述】:

我设置了一些 Nearline 存储桶并启用了版本控制和对象生命周期管理。用例是替换我当前的备份解决方案 Crashplan。

使用 gsutil 我可以使用gsutil ls -al gs://backup/test.txt 之类的命令查看文件的不同版本。

首先,是否有任何方法可以找到没有实时版本(例如已删除)但仍附有版本的文件?

其次,有没有更简单的管理版本的方法?例如,如果我从我的 PC 中删除一个文件,我的存储桶中将不再有实时版本,但仍会关联旧版本。比如说,如果我不知道文件名,我是否只需要对整个存储桶执行递归 ls 并筛选输出?

希望有一个支持版本控制的 UI。

谢谢。

【问题讨论】:

    标签: google-cloud-storage


    【解决方案1】:
    1. 要检查对象当前是否没有生命版本,请使用等于0x-goog-if-generation-match 标头,例如:

      gsutil -h x-goog-if-generation-match:0 cp file.txt gs://bucket/file.txt

    如果文件有实时版本,将失败 (PreconditionException: 412 Precondition Failed),如果文件只有存档版本,则会成功。

    1. 为了自动同步您的本地文件夹和存储桶中的文件夹(或相反),请使用gcloud rsync

      gcloud rsync -r -d ./test gs://bucket/test/

      • 注意gs://bucket/test/ 中的尾随/,没有它你会收到

    CommandException:arg (gs://graham-dest/test) 未命名目录、存储桶或存储桶子目录。

    • -r./test中的所有目录递归同步到gs://bucket/test/`

    • -d 将删除 gs://bucket/test/that are not found in./test`中的所有文件

    关于 UI,已经存在 future request。但是,我对第三方应用程序一无所知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多