proxmox ve ZFS备份及恢复根分区2019-04-16

proxmox ve ZFS备份及恢复根分区2019-04-16,第1张

这里是用pve来测试的,先看一下挂载:

看一下zfs list 确定rpool/ROOT/pve-1是挂载到/目录下的,可春兄以看到目前没有任何的快照

将rpool的属性修改一下,加上listsnapshots,扒旦袭可以用zpool get看一下属性有哪些:

我们需要加上listsnapshots=on

给rpool/ROOT创建一个名字为20190416的快照

回车没有报错基本就创建好了, zfs list 看一下

看到已经创建好了

现在我们需要把快照存起来,可以挂一个物理硬盘或存到网络硬盘上,这里我们用已经挂载好的samba共享文件夹(cifs)

下面,来传送快照

执行后会提示信息,快照大小和进度,成功后就可以在共迟哪享文件夹中看到了

恢复用了一台virtualbox虚拟机测试

我这台虚拟机原来安装了一个pve系统,假设现在这个系统挂了,我现在把刚才备份的zfs快照恢复到这台虚拟机的pve中

需要做一下准备工作:

/dev/sda3是需要恢复的nfs分区 然后退出fdisk准备恢复

按提示加载zfs模块

从远程文件恢复

用-u选项表示zfs receive完成后不挂载恢复的文件

可以看到数据和快照都恢复好了

设置bootfs属性

重启后就可以了

创搜毁旁建zpool池

查看

查看zpool

创建zfs

查看

创建一个snap1.txt文件用于测试

创建一个快照名叫snap1

查看

创建一个新文件snap2.txt用于测试

再创建一个快照取名snap2

查看

把快照进行远程备世橡份,这里/mnt/pve/omv-cifs是挂载的omv上的samba共享文件夹,快照保存为test.snap1

同样把snap2也备份一下

下面回滚恢复一下snap1快照

下面我们会看到目录下恢复余档为第一个文件了,也就是第二个文件被回滚了

再查看一下zfs,发现snap2的快照也没了

那我们刚才把snap2远程备份了,那试试恢复回来:

看一下zfs发现确实恢复了

查看一下文件,snap2.txt也回来了

将 test/home@snap2 增量发送备份

回滚到snap1

从增量备份的snap2恢复

ZFS文件系统的快照功能使用非常方便,创建快照几乎秒创建,恢复也很快,且在创建时不会额外消耗存储空间

zfs snapshot xxx@yyy

其中xxx是zfs磁盘名,yyy是快照名

zfs list -t snap

zfs destroy xxx@yyy

zfs rollback -r xxx@yyy

zfs get origin xxx

快照本身创建时并不占用空间,但是随着时间推移,快照会逐渐占用空间。这岩运是因为zfs默认会释放一些文件碰枣弯占用的旧数据空间,但是为了保留快照,必须要把这部分旧数据保留,直到快照删除。因此不宜保留快笑闷照很长时间,应该定时进行清理。

如果时间长度固定,只是增加快照频次,不会显著增加快照占用的空间,例如保留1天前的一个快照,与保留1天内每小时一个24个快照,占用的空间差不太多。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8228156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存