我正在尝试build立一个简单而有效的解决scheme来备份我的rackspace云服务器。 这些服务器都运行subversion,trac和一些数据库支持的自定义php应用程序。
我的想法是设置一个LVM,并在/ srv下挂载一个卷。 在本卷中,我保留了所有应用程序的数据。 而不是关心如何以不同的方式备份每个应用程序(svn hotcopy,trac-admin hotcopy,mysql的巨大混乱),我只需要一个LVM快照并使用优秀的cloudcity脚本( http ://github.com/jspringman/cloudcity/blob/master/cloudcity )。
这个解决scheme的优点是它简单快捷,而且LVM允许做出体面的备份。 随着更多应用程序的添加,不应该要求更改备份脚本。
我的问题的缺点和主要问题在于,我不确定如何让LVM在Rackspace云上运行,因为只有一个根卷,并且没有像Amazon的EBS这样的服务。 我想可能会创build一个大的空文件,并将其用作“物理卷”。
有没有人做过这样的事情? 或者你知道为什么它永远不能工作? 听到你的消息真是太好了。
谢谢,
batrick
它可以通过回送完成。 以下是在文件中使用LVM的脚本的一个小例子。 所使用的技术可以很容易地适应您的目的。
请记住,LVM快照可以显着降低写入性能 。 在你的情况下,这可能不是一场音乐会。
另一个重要的事情是:如果你创build一个文件系统的快照,mysql备份可能处于不一致的状态,因为一些数据仍然可以在内存缓冲区中,而且还没有被写入磁盘。 这里描述了使用lvm快照备份mysql的正确方法。 在最糟糕的情况下,您可能会损坏数据库。
提示:要创buildshapshot,您应该在卷组中具有一些可用空间来复制已更改的扩展盘区(通过“写入时复制”策略创build插入logging)。