gpt4 book ai didi

rollback - ZFS:回滚快照但保留较新的快照

转载 作者:行者123 更新时间:2023-12-02 22:12:13 35 4
gpt4 key购买 nike

我有以下 ZFS 快照:

data/server/dev1@snap1
data/server/dev1@snap2
data/server/dev1@snap3

如果我想回滚到snap1 ,我会执行以下操作:

zfs rollback data/server/dev1@snap1

但 ZFS 返回:

more recent snapshots or bookmarks exist
use '-r' to force deletion..

我知道可以简单地将文件复制出 /data/server/dev1/.zfs/snapshot/snap1进入/data/server/dev1但这比 zfs rollback 需要更长的时间.

有没有办法进行回滚保留较新的快照 snap2 & snap3

更新2016年11月21日

看来有办法做到这一点。我读到有关与 zfs promote 合作的信息和zfs clone但我无法弄清楚它到底是如何工作的。

最佳答案

我认为您的评论非常接近您想要的。但是,您可以在克隆之前重命名文件系统,然后克隆到原始文件系统的名称。例如:

zfs rename data/server/dev1 data/server/dev2 
zfs clone data/server/dev2@snap1 data/server/dev1

在需要删除 data/server/dev2@snap1 之前,您不必担心升级

zfs 手册页有一个更完整的示例,可能会也可能不会更具体地满足您的需求:

The following commands illustrate how to test out changes to a file system, and then replace the original file system with the changed one, using clones, clone promotion, and renaming:

     # zfs create pool/project/production
populate /pool/project/production with data
# zfs snapshot pool/project/production@today
# zfs clone pool/project/production@today pool/project/beta
make changes to /pool/project/beta and test them
# zfs promote pool/project/beta
# zfs rename pool/project/production pool/project/legacy
# zfs rename pool/project/beta pool/project/production
once the legacy version is no longer needed, it can be destroyed
# zfs destroy pool/project/legacy

关于rollback - ZFS:回滚快照但保留较新的快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40659016/

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