首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Btrfs快照到非btrfs磁盘。加密,读取访问

Btrfs快照到非btrfs磁盘。加密,读取访问
EN

Unix & Linux用户
提问于 2016-08-21 22:14:15
回答 2查看 6.1K关注 0票数 9

我想试试Btrfs。我已经发现你可以做一个实时系统的快照,但是有一些事情我还没有找到答案。嗯,据我所知,快照基本上是某种存档形式的完整副本。因此,我是否可以对我的实时btrfs系统进行快照,并将该快照放在我的非btrfs硬盘上(例如,ext4)?

另外,我正在运行全磁盘加密(luks)。如果我把快照传输到某个地方,快照会被加密吗?快照是从分区本身复制实际数据(在这种情况下,它显然会被加密),还是它的工作方式不同?

另外,如何保护btrfs快照不被读取访问?其他用户可以读取快照吗?还是只有根?可以管理吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-08-21 23:03:43

快照(从这个意义上说)是文件系统的一部分。在btrfs术语中,它是一个子卷--它是卷上的目录树之一。它不是以“档案形式”。生成子卷的快照将创建一个新的子卷,该子卷包含快照生成日期时原始卷的数据。后续写入原始子卷不会影响快照,反之亦然。所有子卷都是卷中数据的同一卷- they指定子集(可能重叠)的一部分。

快照中没有在两个子卷中修改的部分共享它们的存储空间。创建快照最初不需要存储,只需要快照控制数据;随着子卷内容的不同,存储量会随着时间的推移而增加。

快照创建最重要的属性是它是原子的:它在某个时间点拍摄数据的图片。这对于备份是有用的:如果备份程序从活动系统复制文件,它可能与文件的修改交互很差。例如,如果文件从目录A移动到目录B,但是备份程序在移动之前遍历B,移动后遍历A,则备份中不会包含该文件。快照解决了这个问题:如果快照是在移动之前创建的,则文件将位于A中,如果是在移动之前生成的,则位于B中,但无论是哪种方式,它都会出现在那里。然后备份程序可以从快照复制到外部媒体。

由于快照与原始卷位于同一个卷上,所以它以相同的方式存储,例如,如果对卷进行加密,则对其进行加密。

快照复制原始目录树,包括权限和所有其他元数据。因此,权限与原始权限相同。此外,用户必须能够访问快照目录本身。如果您不希望用户能够访问快照,请在他们无法访问的目录下创建快照(您可以将快照放置在任何您想要的位置)。

如果您想要在文件系统之外创建快照的副本,请访问或挂载快照,然后使用您喜欢的程序(cprsync等)创建一个副本。您可以在btrfs维基中找到示例命令;有关完整参考,请参阅手册页。

票数 4
EN

Unix & Linux用户

发布于 2017-01-18 01:55:58

我只想补充一下吉尔斯的回答,尽管你可以使用“cprsync等”。要传输只读子卷/快照,还可以使用btrfs send命令将子卷作为btrfs流发送和存储。btrfs Wiki提到了以下用途:

代码语言:javascript
复制
# btrfs subvolume snapshot -r / /my/snapshot-YYYY-MM-DD && sync
# btrfs send /my/snapshot-YYYY-MM-DD | ssh user@host btrfs receive /my/backups
# btrfs subvolume snapshot -r / /my/incremental-snapshot-YYYY-MM-DD && sync
# btrfs send -p /my/snapshot-YYYY-MM-DD /my/incremental-snapshot-YYYY-MM-DD |
    ssh user@host btrfs receive /backup/home

但是,您也可以将流保存起来供将来使用:

代码语言:javascript
复制
# btrfs subvolume snapshot -r / /my/snapshot-YYYY-MM-DD && sync
# btrfs send /my/snapshot-YYYY-MM-DD |
    ssh user@host 'cat >/backup/home/snapshot-YYYY-MM-DD.btrfs'
# btrfs subvolume snapshot -r / /my/incremental-snapshot-YYYY-MM-DD && sync
# btrfs send -p /my/snapshot-YYYY-MM-DD /my/incremental-snapshot-YYYY-MM-DD |
    ssh user@host 'cat >/backup/home/incremental-snapshot-YYYY-MM-DD.btrfs'

这对于在任意文件系统上存储逐字btrfs快照非常有用。比方说,tar的优点是btrfs快照是增量式的,只有增量才能发送。btrfs Wiki声称这种增量备份方法比rsync更快。

票数 8
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/304889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档