KVM 快照管理

1. 快照分类

2. 创建快照的方式

    2.1 内置快照

        2.1.1 使用 qemu-img 命令:关机状态下

        2.1.2 使用 virsh 命令(qemu-monitor-command,QEMU 监控器命令):运行状态下

        2.1.3 使用 virsh  命令(snapshot-create-as):运行状态下

    2.2 外置快照

        2.1.1 使用 qemu-img 命令(-o backing_file):关机状态下

        2.1.2 使用 virsh 命令(snapshot-create-as):运行状态下


注意要使用 KVM 的快照功能,虚拟机的硬盘一定要是 qcow2 格式,否则无法使用快照功能。

1. 快照分类
  • 磁盘快照

        对磁盘数据进行快照。主要用于虚拟机备份等场合。

    • 按快照信息保存方式,可以分为:

      • 内置快照

        • 内置磁盘快照(Internal disk snapshot):

                                快照点的磁盘状态、数据和快照和 base 磁盘数据放在一个 qcow2 文件中。
                                虚拟机运行状态和关闭状态都可以创建。

          • Libvirt 使用 'qemu-img' 命令创建关机状态的磁盘快照。

          • Libvirt 使用 'savevm' 命令创建运行状态的磁盘快照。

        • 内置系统还原点(Internal system checkpoint):

                                内存状态、设备状态和磁盘状态,可以为运行中的虚拟机创建。

                                所有信息都存储在同一个qcow2文件中,只有在运行状态才能创建内置系统还原点。

          • Libvirt 使用'savevm' 命令来创建这种快照

      • 外置快照

        • 外置磁盘快照(External disk snapshot):

                                磁盘的快照被保存在一个文件中,创建时间点以后的数据被记录到一个新的 qcow2 文件中。

                                同样可以在运行和关闭状态创建。

          • Libvirt 使用 'transaction' 命令来为运行状态创建这种快照。.

          • Libvirt 使用 'qemu-img' 命令(-o backing_file 指定后端映像)为关闭状态创建这种快照。

        • 外置系统还原点(External system checkpoint):

                                虚拟机的磁盘状态将被保存到一个文件中,内存和设备的状态将被保存到另外一个新的文件中。

    • 按虚拟机状态可以分为:

      • 关机态快照

                        数据可以保证一致性。

      • 运行态快照

                        数据无法保证一致性,类似与系统 crash 后的磁盘数据,使用时可能需要 fsck 等操作。

    • 按磁盘数量可以分为

      • 单盘

                        单盘快照不涉及原子性

      • 多盘

                        涉及原子性,主要依赖于 qemu 的 transaction 实现。主要分两个方面:

        • 1、是所有盘快照点相同;

        • 2、所有盘要么都快照成功,要么都快照失败。

  • 内存快照(VM state)

        对虚拟机的 内存/设备 信息进行保存。该机制同时用于休眠恢复,迁移等场景。

        主要使用 virsh save(qemu migrate to file)实现。

        只能对运行态的虚拟机进行。

  • 检查点快照

        同时保存虚拟机的磁盘快照和内存快照。用于将虚拟机恢复到某个时间点。可以保证数据的一致性。

2. 创建快照的方式

KVM 可以使用两种方法生成虚拟机的快照:

  • 方法一:使用 qemu-img snapshot 命令进行生成快照

  • 方法二:使用 virsh snapshot 相关命令进行生成快照(推荐)

2.1 内置快照
2.1.1 使用 qemu-img 命令:关机状态下

使用 qemu-img 创建快照、还原快照时,一定要在关机状态下,否则会搞崩虚拟机。

s1.png

2.1.2 使用 virsh 命令(qemu-monitor-command,QEMU 监控器命令):运行状态下

使用 virsh qemu-monitor-command 命令时,虚拟机需要处理于运行状态。

s2.png

2.1.3 使用 virsh  命令(snapshot-create-as):运行状态下

快照目录:/var/lib/libvirt/qemu/snapshot/

s3.png

2.2 外置快照
2.1.1 使用 qemu-img 命令(-o backing_file):关机状态下

2.1.2 使用 virsh 命令(snapshot-create-as):运行状态下

END

原创文章,作者:影·随行,如若转载,请注明出处:/11256

评论列表(1条)

  • stanley
    stanley 2016-02-14 09:56

    漂亮,已置顶

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达直属QQ  万达开户  万达开户  万达直属  万达招商QQ  万达娱乐直属QQ  万达注册  万达注册  万达娱乐注册  华宇招商