恢复已销毁的 ZFS 存储池

同事发个消息给我,说大事不好了,他用zpool destroy命令把盘销毁了,但是现在突然发现里面还有东西,又想恢复。

我说别慌,冷静,我有一招,马上能恢复。

祭出神命令

#zpool import -D
可以查看哪些盘被销毁了,盘的状态怎么样,能不能恢复
pool: backup
    id: 5154272182900538157
 state: ONLINE (DESTROYED)
action: The pool can be imported using its name or numeric identifier.
config:

        backup        ONLINE
            c1t0d0  ONLINE
            c1t1d0  ONLINE

可以看到,state状态虽然是DESTROYED,但盘的状态都是online的

然后再用zpool import -D 命令,并指定要恢复的池就可以恢复了。

# zpool import -D backup
如果有问题,可以再加上-f
# zpool import -fD backup