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
选项允许在屏幕上显示进度。