如何在 Rackspace Cloud 上使用 LVM

如何在 Rackspace Cloud 上使用 LVM

我正在尝试建立一个简单但有效的解决方案来备份我的 rackspace 云服务器。这些服务器各自运行 subversion、trac 和一些数据库支持的自定义 php 应用程序。

我的想法是设置一个 LVM 并在 /srv 下安装一个卷。在这个卷中,我保存了所有应用程序的数据。我不用关心如何以不同的方式备份每个应用程序(svn hotcopy、trac-admin hotcopy、mysql 的巨大混乱),只需拍摄一个 LVM 快照,然后使用出色的 cloudcity 脚本备份这个云文件(http://github.com/jspringman/cloudcity/blob/master/cloudcity)。

此解决方案的优点是快速简便,并且 LVM 允许进行不错的备​​份。随着更多应用程序的添加,备份脚本应该不需要进行太多更改。

缺点,也是我的问题的重点,是我不知道如何让 LVM 在 Rackspace 云上运行,因为只有一个根卷,没有像 Amazon 的 EBS 这样的服务。我在想,也许可以创建一个大的空文件并将其用作“物理卷”。

以前有人做过类似的事情吗?或者你知道为什么它永远行不通吗?很高兴收到你的来信。

谢谢,

巴特里克

答案1

可以通过环回来完成。这里是一个在文件中使用 LVM 的脚本的小示例;所使用的技术可以轻松适应您的目的。

答案2

请记住,LVM 快照会显著降低写入性能. 就你的情况来说这可能不算是一场音乐会。

另一件重要的事情是:如果您拍摄文件系统的快照,mysql 备份可能会处于不一致状态,因为某些数据可能仍在内存缓冲区中,尚未写入磁盘。使用 lvm 快照备份 mysql 的正确方法如下所述这里. 最糟糕的情况是,你的数据库会被损坏。

提示:要创建快照,您的卷组中应该有一些可用空间来复制更改的范围(快照是通过写时复制策略创建的)。

相关内容