是否可以像在 VirtualBox 中那样拍摄 /(或其他)文件系统的快照?

tot*_*tti 9 filesystem snapshot

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

Rin*_*ind 6

同步

拍摄根分区的快照将使回滚到以前的状态成为可能

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

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

远程备份

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

同步

Grsync 是一个图形前端:

在此处输入图片说明


更多信息:

该链接有几个配置示例。

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


Xen 管理程序

还有更多方法:Xen Hypervisor。

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

从链接:

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

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

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


LVM

另一种方法是 LVM

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

快照

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


快照

rsnapshot 是一个文件系统快照实用程序。它可以为任意数量的机器获取本地和远程文件系统的增量快照。

本地文件系统快照由 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 /]#
Run Code Online (Sandbox Code Playgroud)