加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

备份 – FreeBSD恢复/ rescue

发布时间:2020-12-14 03:00:06 所属栏目:Linux 来源:网络整理
导读:我正在从FreeBSD系统的先前备份运行恢复,并在恢复/(不包括挂载点)时遇到麻烦.问题是/ rescue通过占用比原来更多的位置填充/分区(在我无法恢复整个/分区的范围内). 我想这是因为/ rescue包含链接而不包含文件,而且文件而不是链接都会恢复到我的/分区中.我尝试
我正在从FreeBSD系统的先前备份运行恢复,并在恢复/(不包括挂载点)时遇到麻烦.问题是/ rescue通过占用比原来更多的位置填充/分区(在我无法恢复整个/分区的范围内).

我想这是因为/ rescue包含链接而不包含文件,而且文件而不是链接都会恢复到我的/分区中.我尝试使用tar和rsync进行恢复:

( cd /mybak/ ; tar --one-file-system -cvf - . ) | ( cd /newroot/ ; tar -xpf - . )

/usr/local/bin/rsync -va --delete --one-file-system  /mybak/ /newroot/

这两种方法都会导致我的问题.我该怎么做才能正确恢复(或最初备份)/分区,包括/ rescue,以便还原不占用比原来更多的磁盘空间?

解决方法

正如你推测的那样,这里的问题是/ rescue不包含很多文件 – 它包含一个带有许多名称(硬链接)的文件(inode).因此,在备份或恢复/救援时,您需要使用知道硬链接的软件.

对于rsync,这意味着-H标志.

对于tar,这不应该需要任何特殊的魔法:BSD tar(和GNU tar)非常聪明,可以知道硬链接是什么.
对于其他备份程序,您需要查看文档.

如果您使用常规的Unix工具来备份系统(并抓取整个文件系统),最好使用dumprestore.除了使用UFS快照的能力之外,更传统的实用程序还有其他优点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读