virsh begin-backup — 无法验证文档 .../domainbackup.rng

virsh begin-backup — Unable to validate doc …/domainbackup.rng

提问人:philipp 提问时间:5/15/2023 更新时间:5/18/2023 访问量:218

问:

我正在尝试在“推送模式”下创建给定VM的备份,如此处所述。我尝试了很多 backup-xml 的变体,但没有一个通过验证测试。这包括此处发布的示例(第一个)。此外,我刚刚运行了该命令:

sudo virsh backup-begin vm1 && sudo virsh backup-dumpxml vm1

它使用默认值转储备份作业的自动生成的 XML。就我而言,它看起来像这样:

<domainbackup mode='push'>
  <disks>
    <disk name='vda' backup='yes' type='file' backupmode='full' index='4'>
      <driver type='qcow2'/>
      <target file='/home/xxx/.local/share/libvirt/images/vm1.qcow2.1684137281'/>
    </disk>
    <disk name='sda' backup='no'/>
  </disks>
</domainbackup>

所以我把这个输出放在一个文件()中,然后运行:它再次显示错误:bg.xmlsudo virsh backup-begin vm1 ./bg.xml

error: XML document failed to validate against schema: Unable to validate doc against /usr/share/libvirt/schemas/domainbackup.rng
Extra element disks in interleave
Element domainbackup failed to validate content

任何想法这里出了什么问题 - 由于自动生成的内容未通过验证,我没有想法。

备份 libvirt

评论


答:

1赞 Peter Krempa 5/18/2023 #1

我已经在 IRC 上回答了这个问题,所以为了完整起见:

问题出在“index=”4“' 部分,它是一个仅输出元素,因此输入时的架构不允许。XML 的其余部分是正确的。