我想知道是否有办法将linux系统的快照备份到单个文件中,并在另一个系统中恢复它?
您知道,在windows中,有些程序会将驱动器的副本(如C:\ )复制到单个映像文件中。因此,您可以在稍后恢复此文件,以防感染或发生某些事情。
每次我想将我的vps迁移到另一个主机时,我必须从头开始设置新服务器并手动移动文件。我是否可以对整个系统进行快照备份,并将其还原到其他地方(或在同一台服务器上)?
我不熟悉linux,也不知道这在技术上是否可行?有寓意,信任,系统文件等等.每个系统都是单独的吗?
我听说过rsync,但这不是我要找的。
发布于 2012-06-02 00:23:47
虽然快照样式备份在某些情况下是可能的,但在这种情况下不会有用。主要原因是VPS提供程序很少给您足够低级别的访问他们的系统的权限,使您能够以这种方式恢复数据。
真正的答案是使用配置管理系统来管理您的服务器。木偶和厨师是目前最流行的两种配置管理系统。使用这些系统行,您可以在一组文本文件中指定您希望您的服务器配置的方式、您想要安装的包等等。然后,这些配置可以应用于任何服务器,无论其位置如何。
发布于 2012-06-03 00:54:42
创建文件系统的映像是完全可能的。实际上,对于Gentoo这样的发行版来说,这实际上是一种首选的方法,不仅可以备份现有的系统,而且还可以基于现有的基本安装部署新系统。Gentoo特别从源代码编译每个包,因此部署新安装的最快方法是将现有的泛型安装延迟并解压缩到新系统上,从而节省编译时间。这称为第4阶段安装,详细介绍了Gentoo wiki。
但是,为了恢复这样的映像,您将需要使用活动CD启动新系统,如果运行VPS,这可能是不可能的。如果这不是问题,那么您将如何归档和恢复您的系统:
系统存档
在归档现有安装时,需要注意几个注意事项,最重要的是不应该包含在归档中的目录列表。例如,您当然不想包含/dev,同样地,包括/proc目录也是没有意义的。下面是创建存档时应该导出的目录的通用列表:
.bash_history
/mnt/*
/tmp/*
/proc/*
/sys/*
/dev/*
/etc/mtab
/etc/ssh/ssh_host_*
/usr/src/*
/path/to/save/at/the_archive_file_you_are_creating.tar.bz2当然,这个列表会因发行版而异,但对于大多数系统来说,这些都是安全的默认设置。注意列表中的最后一行--您必须在排除列表中包含正在创建的归档文件的文件名。
若要创建归档文件,请使用以下命令:
tar cvjf /path/to/save/at/archive.tar.bz2 / -X excluded.txt
(其中excluded.txt是一个文本文件,其中包含要排除的目录列表。)
下面是用于创建存档的标志的快速运行:
c - create archive
v - verbosely list files processed
j - use bzip2 compression
f - specify file name
X - use the specified exclusion file修复档案馆
我必须强调,根据您使用的发行版,此过程将有所不同。这个过程在很大程度上是基于Gentoo的第4阶段安装中使用的进程,但是对于其他发行版来说,整个过程将是相当相似的。整个过程如下:
/mnt/recovery上tar -xvjpf archive.tar.bz2提取存档,特别注意此过程中使用的标志。mknod -m 660 /mnt/recovery/dev/console c 5 1 mknod -m 660 /mnt/recovery/dev/null c 1 3 mknod -m 600 /mnt/recovery/dev/initctl p 一旦完成,您还需要配置GRUB,以确保您的引导配置是正确的;这是您最有可能绊倒的地方,所以请三次检查您的GRUB配置,以确保一切都是正确的。
我强烈建议浏览一下Gentoo wiki的第4阶段指南。这是一个非常棒的资源,详细说明了这个过程。
总之,这是解决您的问题的理想解决方案,但我怀疑,由于您使用的是VPS,它不太可能是最实用的,因为您可能无法轻松地访问DVD驱动器或IPKVM开关来执行系统上的工作,同时从零开始配置它。一句忠告,如果你真的决定走这条路,我建议在本地机器上执行几次这个过程;如果你以前从来没有这样做,它可能会变得有点棘手,而你最不想要的就是在恢复存档时在远程服务器上遇到一些不平凡的问题。
更新:我刚刚注意到您说您不熟悉Linux。我在这里描述的过程并不简单,所以如果您不太熟悉Linux,那么您可能会与此做斗争。不幸的是,我想不出一个更简单、可靠的方法来创建和恢复整个系统快照。
发布于 2012-06-02 01:33:48
您可能会想要使用一些解决方案来理解特定的配置,并且可以对系统配置进行有用的复制。
实现这一策略的软件实例如下;
另一种选择是迁移到理解配置的工具,该工具可用于将配置重新部署到另一台计算机。这类软件的例子有:
大厨
木偶
cfengine
https://serverfault.com/questions/394891
复制相似问题