是否可以对/(或其他)文件系统进行快照,例如在VirtualBox中?


9

对根分区进行快照将可以回滚到以前的状态。当出现问题和/或发生数据丢失时,这非常有用。可以在VirtualBox HDD和实时CD中的持久性选项中看到此功能。与备份不同,它使用增量数据使用量,因此数据量较小。可以对文件系统进行快照吗?

Answers:


6

同步

对根分区进行快照将可以回滚到以前的状态

我们称此为备份过程,您可以使用增量备份rsync;)

rsync是适用于类Unix系统(具有连接Windows的端口)的实用程序软件和网络协议,它可以将文件和目录从一个位置同步到另一个位置,同时在适当时使用增量编码来最大程度地减少数据传输。引用官方网站:“ rsync是Unix系统的文件传输程序。rsync使用'rsync算法',它提供了一种非常快速的方法来使远程文件同步。” 3在大多数类似的程序/协议中都没有找到rsync的一个重要特征,即镜像是在每个方向上仅传输一次的情况下发生的。为什么?rsync可以复制或显示目录内容并复制文件,可以选择使用压缩和递归。

远程备份

通过网络进行备份是可能的,最好是用户应在启动程序之前安装要备份的网络共享。然后,该共享将列在“浏览” GUI中,并且可以轻松添加。没有单独的网络部分,如果需要更高级的功能,鼓励用户查看替代方案,其中有很多。

Grsync

Grsync是图形前端:

在此处输入图片说明


更多信息:

链接中有几个配置示例。

Rsync允许您使用时间戳进行还原(因此,如果每秒进行一次备份,您也可以将其还原到该秒。并不是说这对于整个系统来说是可行的方法;-))


Xen虚拟机监控程序

还有更多方法:Xen Hypervisor。

您可以在虚拟机监控程序(即虚拟机)中运行所有操作系统。Xen是这种设置的一个示例。基本上,您将所有操作系统都转换为虚拟机,并且可以将虚拟机容器复制到新名称,这样您将拥有一个备份或还原点。

从链接:

Xen是类型1的裸机虚拟机监视器(或虚拟机管理程序),它提供了在同一物理机上运行一个或多个操作系统实例的能力。像其他类型的虚拟化一样,Xen在许多用例中都很有用,例如服务器整合以及生产和开发环境(例如同一系统上的公司和个人环境)的隔离。

从Ubuntu 11.10(Oneiric)开始,Ubuntu中包含的默认内核可以直接与Xen虚拟机管理程序一起用作管理(或控制)域(Xen术语中的Dom0或Domain0)。

本指南的其余部分概述了如何设置基本的Xen系统和创建简单的guest虚拟机。我们的示例将LVM用于虚拟磁盘,将网络桥接用于虚拟网卡。它还假定使用Xen 4.1(12.04中可用的版本)和xend工具堆栈。它假定您熟悉一般的虚拟化问题以及特定的Xen术语。请参阅Xen Wiki了解更多信息。


LVM

另一个方法是LVM

LVM代表逻辑卷管理。它是一种管理逻辑卷或文件系统的系统,它比将磁盘分区为一个或多个段并使用文件系统格式化该分区的传统方法更加先进和灵活。

快照

没有LVM,这是您无法做到的。它使您可以随时冻结现有的逻辑卷,即使系统正在运行也是如此。您可以继续正常使用原始卷,但是快照卷似乎是原始映像,并在创建时及时冻结。您可以使用它来获取要备份的一致文件系统映像,而无需关闭系统。您还可以使用它来保存系统状态,以便以后将事情弄乱时可以返回该状态。您甚至可以挂载快照卷并对其进行更改,而不会影响原始卷。


快照

rsnapshot iss文件系统快照实用程序。它可以为任意数量的计算机拍摄本地和远程文件系统的增量快照。

本地文件系统快照使用rsync处理。安全远程连接通过ssh上的rsync处理,而匿名rsync连接仅使用rsync服务器。远程和本地传输都依赖于rsync。

例:

[root@localhost /]# rsnapshot -v daily
echo 1842 > /var/run/rsnapshot.pid
/bin/rm -rf /.snapshots/daily.6/
mv /.snapshots/daily.5/ /.snapshots/daily.6/
mv /.snapshots/daily.4/ /.snapshots/daily.5/
mv /.snapshots/daily.3/ /.snapshots/daily.4/
mv /.snapshots/daily.2/ /.snapshots/daily.3/
mv /.snapshots/daily.1/ /.snapshots/daily.2/
mv /.snapshots/daily.0/ /.snapshots/daily.1/
mv /.snapshots/hourly.5/ /.snapshots/daily.0/
rm -f /var/run/rsnapshot.pid
[root@localhost /]#

感谢您的回答。在摸索时,rsync我发现了rsnapshot[ rsnapshot.org ]。如果您包括此内容,我可以接受您的回答。您可能也有兴趣
totti

1
@totti做完了
Rinzwind

1
更有趣的是-每次我听到Linux(不要误会我-必要时我都会使用LVM)和在单个帖子中提到的快照-我认为“您一无所知,John Snow”并创建了一个ZFS快照和回滚只是为了好玩:)
Marcin Kaminski 2015年

这个答案有很多问题。[1]备份!=快照。它们不是同一件事。它们甚至没有密切的关系。[1]在LVM中§:>这是没有LVM根本无法做到的。保利说,这是“甚至不正确,甚至没有错”。多个Linux文件系统包括不带LVM的快照;例如Btrfs和ZFS。
Liam经过验证,

我不认为快照是备份。LVM:责怪维基不是我;-)
Rinzwind '19

3

您可以使用LVM做到这一点,但前提是您必须设置分区以使用LVM开始。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.