PVE节点正常使用情况下

在Proxmox Backup Server上恢复虚拟机的步骤如下,分为Web界面和命令行两种方式:


一、通过Web界面恢复虚拟机

  1. 登录Proxmox VE管理界面\ 打开浏览器,访问 https://<Proxmox-VE-IP>:8006,使用管理员账户登录。
  2. 定位备份存储

    • 在左侧导航栏选择存储(Storage),找到包含备份的存储(如pbs-backup或本地存储)。
    • 切换到Backups标签页,浏览可用的备份列表。
  3. 选择备份并启动恢复

    • 找到目标虚拟机的备份条目,点击右侧的Restore按钮。
    • 在弹出的窗口中配置恢复选项:

      • Target Node: 选择恢复到的物理节点。
      • Storage: 指定虚拟机磁盘的存储位置(如local-lvm)。
      • VM ID: 输入新的虚拟机ID(或覆盖现有ID,需确保原虚拟机已关闭)。
      • 其他选项: 如网络配置、CPU/内存调整(可选)。
  4. 执行恢复

    • 确认配置无误后,点击Restore开始恢复。
    • Tasks面板中查看恢复进度。

二、通过命令行恢复(SSH)

  1. 登录Proxmox VE节点

    ssh root@<Proxmox-VE-IP>
    
  2. 使用qmrestore命令

    qmrestore <备份文件名> <虚拟机ID> --storage <存储名称>
    

    示例:恢复备份vm-100-daily.vma.zst到ID为100的虚拟机,存储到local-lvm

    qmrestore vm-100-daily.vma.zst 100 --storage local-lvm
    

    关键参数说明

    • --storage: 指定存储位置(需支持虚拟机磁盘格式)。
    • --force: 覆盖已存在的虚拟机(需先关闭原虚拟机)。
    • --unique: 生成新MAC地址避免网络冲突。

三、注意事项

  1. 备份完整性

    • 恢复前确认备份文件无损坏,可通过proxmox-backup-client verify检查(如使用PBS)。
  2. 资源冲突处理

    • 虚拟机ID冲突: 使用新ID或先删除原虚拟机。
    • MAC地址冲突: 使用--unique参数生成新地址。
  3. 存储空间

    • 确保目标存储有足够空间容纳恢复的磁盘。
  4. 日志排查

    • 查看恢复日志:/var/log/pve/tasks/active 或 PBS服务器的/var/log/proxmox-backup

四、高级场景

  • 从特定时间点恢复\ 在PBS存储中选择带时间戳的备份版本。
  • 恢复到新节点\ 跨节点恢复时,需确保目标节点已关联同一PBS存储。
  • 增量备份恢复\ Proxmox自动处理增量依赖,选择最新备份即可还原完整状态。

五、验证恢复结果

  1. 启动恢复后的虚拟机。
  2. 检查操作系统日志、网络连通性及关键服务状态。
  3. 测试数据完整性(如数据库、应用文件)。

通过以上步骤,你可以高效安全地恢复Proxmox Backup Server中的虚拟机备份。遇到问题时,优先检查权限、存储配置及日志提示。


PVE节点故障,系统重装了,如何恢复虚拟机

若 Proxmox VE(PVE)系统重新安装后需要恢复虚拟机,需通过 Proxmox Backup Server(PBS) 或本地存储中的备份重新导入虚拟机。以下是详细步骤:


一、前提条件

  1. 备份存在性

    • 确保虚拟机备份已存储在 Proxmox Backup Server(PBS) 或本地存储(如重新安装前导出的备份文件)。
  2. 网络可达性

    • 新的 PVE 节点需能访问 PBS 服务器(若使用 PBS 备份)。

二、恢复流程

1. 重新配置 Proxmox VE 基础环境

  • 安装 PVE\ 在新节点上完成 Proxmox VE 的安装(版本尽量与备份环境一致)。
  • 配置网络和存储\ 确保网络连通,并添加必要的存储(如 locallocal-lvm 等)。

2. 连接到 Proxmox Backup Server(若使用 PBS)

  • 添加 PBS 存储到 PVE\ 在 PVE Web 界面中,导航到 Datacenter → Storage → Add → Proxmox Backup Server,填写 PBS 服务器信息:

    • ID: 自定义存储名称(如 pbs-backup)。
    • Server: PBS 服务器的 IP/DNS。
    • Datastore: PBS 上的存储库名称。
    • Username: PBS 用户(如 root@pam 或专用 API 用户)。
    • Password/API Token: 认证凭据。
  • 验证连接\ 保存后检查存储状态是否为 Active

3. 通过 PBS 恢复虚拟机

  • Web 界面操作

    1. 导航到 Storage → PBS 存储(如 pbs-backup) → Backups
    2. 找到目标虚拟机的备份,点击 Restore
    3. 配置恢复选项:

      • Target Node: 当前 PVE 节点。
      • Storage: 选择虚拟机磁盘的存储位置(如 local-lvm)。
      • VM ID: 可沿用原 ID 或分配新 ID(若原 ID 冲突需先删除残留配置)。
    4. 点击 Restore 开始恢复。
  • 命令行操作

    # 列出 PBS 中的备份
    proxmox-backup-client list --repository <PBS存储名称>@<PBS服务器IP>
    
    # 恢复虚拟机(示例)
    qmrestore <备份快照名> <新VMID> --storage local-lvm
    

4. 从本地备份文件恢复(若无 PBS)

  • 若备份文件为 .vma.zst 格式(通过 vzdump 生成):

    # 上传备份文件到 PVE 节点(如通过 SCP)
    scp vm-100-backup.vma.zst root@<PVE-IP>:/var/lib/vz/dump/
    
    # 使用 qmrestore 恢复
    qmrestore /var/lib/vz/dump/vm-100-backup.vma.zst 100 --storage local-lvm
    

5. 验证恢复结果

  • 启动虚拟机\ 在 PVE 界面启动恢复的虚拟机,检查控制台是否正常。
  • 检查数据完整性\ 登录虚拟机操作系统,验证文件、服务、网络等状态。
  • 日志排查\ 若启动失败,检查 PVE 任务日志:

    tail -f /var/log/pve/tasks/active
    

三、注意事项

  1. VM ID 冲突

    • 若恢复的 VM ID 与现有虚拟机冲突,需先删除残留配置:

      qm destroy <VMID> --destroy-unreferenced-disks
      
  2. 存储兼容性

    • 确保目标存储(如 local-lvm)支持虚拟机磁盘格式(如 qcow2)。
  3. 网络配置

    • 若原虚拟机使用静态 MAC 地址,恢复后可能需重置网络配置(或使用 --unique 参数生成新 MAC)。
  4. 权限问题

    • PBS 恢复需确保 PVE 节点有权限访问 PBS 存储库(检查用户权限和加密密钥)。

四、高级场景

  • 跨集群恢复\ 若原 PVE 集群已重建,需确保 PBS 存储库已重新关联到新集群。
  • 恢复后配置更新

    • 更新虚拟机硬件版本(如 qm set <VMID> --machine q35)。
    • 重新配置 PCI 直通、USB 设备等。
  • 增量备份恢复\ PBS 会自动处理增量链,选择最新备份即可还原完整状态。

通过以上步骤,即使 Proxmox VE 系统被重新安装,也能高效恢复虚拟机。关键点是确保备份存储的连通性和权限正确性,并仔细处理 VM ID 和存储配置冲突。

Copyright © https://yan-jian.com 2023 all right reserved更新时间: 2025-05-07 16:18:28

results matching ""

    No results matching ""