据我了解,在 XenServer 中对 vm 进行实时备份的唯一方法是制作快照,将快照转换为模板,然后导出模板(到另一台服务器),然后删除快照。
我在任何地方都找不到快照占用多少空间或它们如何工作的规格,而且到目前为止我的试验结果相互矛盾(如果有人感兴趣,可以在下面详细了解)。他们应该从一开始就是完整的副本吗?或者他们是否在某种写时复制算法上工作?这意味着它们从 0 大小开始,然后随着时间的推移而增长(所以如果我在导出后立即删除它们,我真的根本不需要太多磁盘空间)。
这是我的问题 - 我需要在主机上留下多少可用空间才能以这种方式备份虚拟机?
关于我为何如此困惑的更多详细信息(除了 Citrix 完全缺乏有关此主题的文档):
我们的问题是空间非常宝贵——我们的磁盘在主机上并不大——每个磁盘只有 200GB 多一点(使用 ssd)。
在一台主机上,我在尝试拍摄 20G 虚拟机的快照时收到错误“指定的存储库空间不足”...该主机上当前有 4 个虚拟机 (100+20+20+20=160)
然而在另一台主机上,使用 2 x 100G 虚拟机,我能够拍摄其中一个虚拟机的快照。
我刚刚在 xencenter 的存储选项卡中注意到一些奇怪的东西:名称/类型/共享/使用/大小/虚拟分配 Server1/LVM/否/98%(205.4 GB 使用)/207.6 GB/200.4 GB Server2/Ext3/否/59 %(已使用 120.9 GB)/204.3 GB/300 GB
我应该注意,除了我提到的之外,没有任何其他虚拟机的快照。因此,第一台服务器在“虚拟分配”中获得了 40G 太多……第二台服务器允许从 204 个可用空间中分配 300 个?而且只说120用?
我在几台 Ubuntu 12.04 服务器上安装了 Percona DB 5.6。在其中一些上,我已经能够使用以下命令成功升级到最新版本(5.6.17)
apt-get update
apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
在其他几个上, apt-get update + Upgrade 告诉我没有什么可做的,尽管那里安装的版本只有 5.6.15。为什么找不到最新版本?
已更新的服务器的最新版本:“服务器版本:5.6.17-65.0-587.precise-log (Ubuntu)”
未更新的服务器版本:“服务器版本:5.6.15-63.0-log Percona Server (GPL),版本 63.0”
我已确认以下行位于所有服务器上的 /etc/apt/sources.list 中:
deb http://repo.percona.com/apt precise main
deb-src http://repo.percona.com/apt precise main
Run Code Online (Sandbox Code Playgroud)
(它必须在某个时候起作用,因为它们最初都是使用 apt-get 安装的)
编辑:根据estibordo的建议,我添加了输出
apt-cache policy percona-server-server-5.6
Run Code Online (Sandbox Code Playgroud)
(percona-server-common-5.6 和 percona-server-client-5.6 也与此相同)
从未升级的服务器:
percona-服务器-服务器-5.6: 安装:1:5.6.15-rel63.0-519.precise 候选:1:5.6.15-rel63.0-519.precise 版本表: *** 1:5.6.15-rel63.0-519.精确0 100 /var/lib/dpkg/状态 5.6.17-65.0-587.精确0 500 个 http://repo.percona.com/apt/precision/main amd64 软件包
在我升级的服务器上,输出如下:
percona-服务器-服务器-5.6: 安装:5.6.17-65.0-587.precise 候选:5.6.17-65.0-587.precise 版本表: *** 5.6.17-65.0-587.精确0 500 个 http://repo.percona.com/apt/precision/main amd64 软件包 100 /var/lib/dpkg/状态
为什么会有差异,或者更重要的是,如何修复卡在 5.6.15 上的问题?谢谢。