我需要为我的主文件服务器提供一些备份build议。 这里是我的Ubuntu 8.10家庭文件服务器上的所有卷的挂载点,卷组,逻辑卷和已用/总空间。
/ vgA / lvRoot [7.5G / 50G] / tmp vgB / lvTmp [195M / 30G] / var vgB / lvVar [780M / 30G] 交换vgB / lvSwap [16.00 GB] / media1 vgC / lvMedia1 [400G / 975G] / media2 vgC / lvMedia2 [75G / 295G] /启动分区(无卷组)[95M / 200M] /video分区(无卷组)[450G / 950G] /备份vgD / lvBackupTarget [800G / 925G] / home vgE / lvHome [85G / 200G]
我刚刚添加了一个2.0 TB的外部USB驱动器,我想用来备份一切。 (如果需要的话,我们可以在一个2.0 TB的驱动器上安装这个驱动器,实际上我有第二个外置的USB驱动器。)我想备份“/”,var,/ media1,media2和/ home。 我将分别处理/ boot和/ video,因为它们不是逻辑卷。
对于所有预计拍摄快照的逻辑卷,然后将这些快照复制到2.0 TB的外部USB驱动器。 我从来没有做过这样的任务。 如果我这样做,我可以使用我在这里find的教程: http : //www.howtoforge.com/linux_lvm_snapshots
我的问题是:
什么是最好的整体策略? 是我假设的LVM快照吗?
我应该如何准备,细分和安装2.0 TB外置USB驱动器?
2.A. 我应该创build一个或多个常规分区,还是应该创build一个具有一个或多个逻辑卷的物理卷?
2.B. build议在外部驱动器上直接镜像源代码版本,如果是这样,这是一个好策略吗?
获取快照到外部驱动器的最佳方法是什么? DD?
尽pipe这是一个策略问题,但是对于实际命令的反馈是值得赞赏的。 我需要一步一步的菜谱式帮助,因为我没有做太多的服务器pipe理工作。
(背景:这是一个家用的文件服务器,我在两年之内很less碰到它,它没有太多干预就完成了它的工作,最近我用来支持所有东西的真正旧的PC失败了,有了外置的USB驱动器,我想同时升级我的备份策略,以前我只是把备份的东西拷贝到另一台电脑上,这样做并不会让事情变得非常简单情况,/ backups挂载点包含逐个文件的“最”重要数据的备份副本,但不包含/ boot等副本。顺便说一下,保存/备份的实际内部HDD与其他存储设备。)
编辑:我会提出一个战略…
这个想法来自这里的评论: LVM镜像VS RAID1
“LVM镜像是将逻辑卷复制到不同的物理卷上,本质上是为了”将数据移动到不同的磁盘上“,然后镜像被破坏……”
这将符合我的要求。 这是一个理想的情况:
很明显,镜像就像每周完整备份。 镜子上的快照将代表更早的时间点。
如果这样做会有效果,那么它会在基于LVM的外部驱动器上提供一个很好的全差异式备份。 我从来没有听说过这样的战略。 它会起作用吗? 可以编写脚本吗? 思考?
编辑2:使用LoopbackFS和LVM快照创build可移植的DiskSafes
这篇文章似乎有趣:
http://www.howtoforge.com/creating-portable-disksafes-with-loopbackfs-and-lvm-snapshots
不幸的是,我不明白如何将这些想法映射到我上面提出的策略。 我将最后一个问题作为一个单独的问题 。 我将留下原来的问题,因为我仍然希望对整体最佳策略有所反馈。 在这一刻,我假设它是“创build具有LVM快照的Portable DiskSafes”风格的LVM镜像,但可能是错误的。
这是我做的。 我做了LVM快照,然后使用dd将它们复制到外部驱动器,并工作。
正如在评论中解释的,我认为rsync,但它不符合我的需求。 首先,它不会备份完整的运行服务器。 而且,从这种备份恢复也不能真正满足我的要求。 所以快照是解决scheme。
顺便说一句,现在我正在使用btrfs,所以快照更容易。
我不相信在USB接口LVM是最聪明的想法…这听起来像是矫枉过正…你有没有考虑一个由cronjob控制的rsync备份脚本?