云服务器KVM如何备份数据

2025-12-14 02:19:47 来源:群英云

KVM 云服务器备份全指南
一、备份方式总览与选型
- 文件级备份:在宿主机对虚拟机的磁盘镜像(如 qcow2/raw)与配置(/etc/libvirt/qemu/*.xml)做拷贝或归档,适合迁移与冷备,操作简便。
- 快照备份:使用 virsh snapshot-create-as 创建虚拟机快照,支持快速回滚,适合短期回退与测试;注意快照是“附加”在镜像上的变更记录,需配合合并/删除管理。
- 在线块级备份:通过 QMPdrive-backup 实现运行中虚拟机的“全量/增量”备份,支持本地或远程目标(如 NBD/iSCSI),对业务影响小,适合生产环境的定时/持续备份。
- 云厂商备份服务:公有云提供的 云服务器备份/云备份 CBR 支持策略化备份、跨区域复制、存储库管理等能力,适合免运维与合规需求。
- 第三方与开源:如 Bacula/Amanda 等支持 KVM 的备份工具,适合多平台与集中化管理。
- 持续数据保护 CDP(进阶):在 QEMU 块驱动层对写 IO 分流到备份卷,故障时可切换读写到备份卷,实现近 RPO=0 的数据保护(需定制/专用驱动)。
二、常用方法快速上手
- 文件级备份与还原(停机/运行中皆可,推荐停机以减少一致性风险)
1) 备份
- 关闭虚拟机:virsh shutdown (可选)
- 拷贝镜像与配置:
- cp /var/lib/libvirt/images/.qcow2 /backup/
- cp /etc/libvirt/qemu/.xml /backup/
- 归档与传输:tar czf _backup.tar.gz -C /backup .rsync -avz 到远端。
2) 还原
- 将镜像与 XML 放回原路径(或新路径后修改 XML 的磁盘路径)。
- 注册定义:virsh define /etc/libvirt/qemu/.xml
- 启动:virsh start
说明:镜像与 XML 分离,便于迁移与批量管理。
- 快照备份与回滚(运行中可创建,回滚前建议停机或确保应用可回滚)
1) 创建快照:virsh snapshot-create-as
2) 查看快照:virsh snapshot-list ;查看当前镜像快照:virsh snapshot-current
3) 回滚:virsh snapshot-revert
4) 删除快照:virsh snapshot-delete
说明:快照元数据与差分数据通常位于 /var/lib/libvirt/qemu/snapshot//;快照链过长会影响性能,需定期清理与合并。
- 在线块级备份(生产推荐,支持增量与远程)
1) 查询磁盘设备名:
- virsh qemu-monitor-command --pretty ‘{ “execute”: “query-block” }’
2) 创建持久脏位图(用于增量):
- virsh qemu-monitor-command ‘{ “execute”: “block-dirty-bitmap-add”, “arguments”: {“node”: “drive-virtio-disk0”,“name”: “bitmap0”,“persistent”: true}}’
3) 全量备份:
- virsh qemu-monitor-command ‘{ “execute” : “drive-backup”, “arguments” : { “device” : “drive-virtio-disk0”, “sync” : “full”, “target” : “/backup/-full.qcow2” } }’
4) 增量备份(基于位图):
- virsh qemu-monitor-command ‘{ “execute” : “drive-backup”, “arguments” : { “device” : “drive-virtio-disk0”, “sync” : “incremental”, “bitmap” : “bitmap0”, “target” : “/backup/-inc-1.qcow2” } }’
5) 远程备份(示例 iSCSI):
- 目标形如:iscsi://192.168.1.100:3260/iqn.2019-01.com.iaas/0
6) 维护:
- 重置位图:block-dirty-bitmap-clear;删除位图:block-dirty-bitmap-remove
说明:支持 qcow2/raw/rbd 等多种后端,备份为时间点副本,可与备份软件/对象存储结合做长期保留与异地复制。
三、云厂商备份与异地容灾
- 使用云备份 CBR 的典型做法
- 购买并绑定 云服务器备份存储库,创建 备份策略(全量/增量、保留期、执行时间)。
- 按需执行 手动备份 或按策略自动执行;支持 磁盘级备份整机镜像 能力。
- 配置 跨区域复制:需准备生产端 备份存储库、容灾端 复制存储库,可选 跨区域复制流量包;复制后的备份可用于创建镜像与发放新实例。
- 重要限制:通常不支持使用“复制而来的备份”直接恢复;跨区域复制一般“每个目标区域仅能复制一次”;部分“增强备份”支持 即时恢复
- 计费与资源
- 存储库容量、复制流量等按量或包年包月计费;不同服务项(如 云服务器备份/数据库备份 存储库)规格不同,按业务选择。
四、恢复与演练要点
- 文件级还原:将备份镜像与 XML 放回(或修改 XML 中磁盘路径),执行 virsh definevirsh start 即可;适合整机迁移与快速拉起。
- 快照回滚:确认应用一致性后执行 virsh snapshot-revert;如快照链复杂,先梳理快照关系与父子链,避免数据错乱。
- 块级备份恢复:
- 方式一:将备份镜像作为新盘 attach 到临时实例验证数据;确认无误后替换原盘或回滚。
- 方式二:在停机窗口将备份镜像 替换 原镜像文件,或通过 blockdev-backup 将备份拷回原盘。
- 增量链恢复:按时间顺序将增量合并回基线(全量→增量1→增量2…),确保 bitmap 状态一致后再启动。
- 演练与验证:定期做 恢复演练数据完整性校验(校验和/抽样对比),验证 RPO/RTO 是否满足 SLA;对关键业务制定 恢复优先级回滚预案
五、策略与最佳实践
- 备份策略:关键业务建议“每日全量 + 每小时增量”,一般业务“每日全量 + 每日增量”;保留周期按合规与成本设定(如 7/30/90 天)。
- 一致性:数据库等应用建议开启 应用一致性(如文件系统冻结/数据库静默),或在维护窗口执行备份,降低回滚风险。
- 存储与异地:至少采用 3-2-1 策略(3 份副本、2 种介质、1 份异地/离线);云上建议开启 跨区域复制定期恢复演练
- 监控与审计:对备份成功率、容量、延迟进行 监控告警;对备份/恢复操作 留痕审计,确保可追溯。
- 工具选择:小规模可用 文件级/快照;生产环境优先 在线块级备份;若需免运维与合规能力,结合 云备份 CBR 或第三方备份平台。

关于我们
企业简介
最新动态
广州紫云云计算有限公司

7*24小时在线电话:400-100-3886

Copyright © Ziyun Cloud Ltd. All Rights Reserved. 2023 版权所有

广州紫云云计算有限公司 粤ICP备17118469号-1 粤公网安备 44010602006805号 增值电信业务经营许可证编号:B1-20180457