Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.13. 使用快照

20.13.1. 通过复制数据来缩短回填链

本节演示了如何使用 virsh blockcommit <path> [<bandwidth>] [<base>] [--shallow] [<top>] [--active] [--delete] [--wait] [---verbose] [--timeout < number>] [--pivot] [--keep-overlay] [--async] [--keep-relative] 命令缩短后备链。命令有许多选项,这些选项列在帮助菜单或 man page 中。
virsh blockcommit 命令会将数据从一个链的一部分复制到后备文件中,以便您可以接收链的其余部分以绕过提交的部分。例如,假设这是当前状态:
      base ← snap1 ← snap2 ← active.
使用 virsh blockcommit 将 snap2 的内容移动到 snap1,您可以从链中删除 snap2,从而加快备份速度。

过程 20.1. 如何缩短备份链

  • 输入以下命令,将 guest1 替换为您的客户机虚拟机和 disk1 的名称,并将其替换为您的磁盘名称。
    # virsh blockcommit guest1 disk1 --base snap1 --top snap2 --wait --verbose
    snap2 的内容移动到 snap1 中,结果如下:
    基本 containerruntime snap1 ImagePullBackOff 活跃.Snap2 不再有效,可以删除
    警告
    virsh blockcommit 将破坏依赖于 --base 参数的任何文件(除依赖于 --top 参数的文件外,作为这些文件现在指向基础)。要防止这种情况,请不要将更改提交至多个客户端共享的文件中。--verbose 选项允许在屏幕上显示进度。