我有一个Solaris 10工作站,我想从中创build一个完整的映像备份。 该机器有两个驱动器,一个用于系统根目录的UFS和一个用于数据存储的ZFS。
我打算添加第三个HD来保留这两个主驱动器的备份映像(包括任何zfs快照)。 目的不是灾难恢复,而是让我轻松地吹走我打算尝试的一系列应用程序安装/configuration更改。
什么是最好的方法来做到这一点? 我不太熟悉Solaris,但是有一些基本的Linux知识。
我看了一下CloneZilla,但是不支持Solaris。 我只用一个dd | gzip > image就行了 dd | gzip > image样式解决scheme,但我需要一些方法来首先清除主驱动器上未使用的块来帮助gzip。 他们比我的第三个驱动器大得多,但几乎没有任何实际的数据。
更新澄清:
我特别希望避免使用任何文件系统快照function,因为部分应用程序configuration更改涉及/略微取决于现有和新的快照。 理想情况下,完整的快照收集应该是备份的一部分 。
虚拟化不是一种select,因为目标是对特定的硬件configuration进行性能评估。 出于同样的原因,虚假“备份”快照可能会歪曲性能数据。
谢谢
你已经有了解决scheme。 在solaris中使用dd在每个文件系统上执行此操作
dd if=/dev/zero of=file.iso bs=1M count=<the amount of free space you have in megabytes>
在创build文件的最后,您可能会用尽空间几秒钟,只要您得到磁盘满错误,删除文件,closures机器和图像从一个Linux Live磁盘
dd if=</dev/disc_to_be_imaged> of=file_on_third_disk bs=1M
“bs =”标志大致决定了你的性能,这取决于你正在使用的存储总线的types,你可能想要尝试更高的值,在几乎任何硬件上,1M块大小都是合理的,而且它足够快,可以达到sub-terabyte大小。
如果在尝试之前需要深入挖掘,我可以在答案中添加详细信息,但这非常简单。 我经常在生产SAP机器上使用它。
编辑:
在Solaris上获取有关/ dev / zero存在性的不一致反馈。 如果在那里,使用它。
如果不是,请使用
mkfile -v <number> g (where g stands for gigs, use m, k,b for smaller sizes) <filename>
这将创build一个零填充的文件,达到相同的结果。 (就手册页而言,mkfile是/ dev / zero的solaris包装,所以在不同的着装中,它实际上是相同的技术)。
例:
mkfile -v 100 g /root/zeropad.iso
这将在/ root中创build一个名为“zeropad.iso”的100千兆字节的文件。
希望这是有帮助的。
有很多不同的select,但我喜欢的一个快速和肮脏的方法是只是采取你想备份的分区tarball。 这通常对根分区很有帮助,但我可能会根据其大小为数据存储驱动器推荐另一种解决scheme。 如果你只是想重复设置和拆卸,tarballs可能会运行良好。
这可能超出了你的问题的范围,但你也可以考虑一个虚拟化的设置 – 使用虚拟机可以使设置和恢复点恢复点容易。
UFS也有快照支持: http : //www.c0t0d0s0.org/archives/4328-Less-Known-Solaris-features-fssnap.html
所以如果你想试用一些新的应用程序,只需在ZFS和UFS文件系统上创build一个快照即可。 如果您稍后想要撤销任何更改,则可以恢复到以前创build的快照。
至于备份, zfs send允许您备份每个快照。 您还可以将每个快照差异与以前的快照进行比较以节省磁盘空间: http : //www.aisecure.net/2011/06/27/zfs-backups-with-differential-snapshots/
对于UFS,您可以使用ufdsump实用程序: http : //www.tech-recipes.com/rx/1384/backup-a-unixsolaris-ufs-filesystem-with-ufsdump/