Proxmox VE 8 入门上手系列(四) 存储与备份-保护你的数据
Proxmox VE 8 入门上手系列(四):存储与备份——保护你的数据
本章目标:掌握 Proxmox 的存储类型、快照、备份和恢复操作,能为虚拟机/容器创建快照和备份,并能从备份恢复。
一、Proxmox 存储类型概览
1.1 内置存储类型
Proxmox 支持多种存储后端,常见的有:
| 存储类型 | 说明 | 适用场景 |
|---|---|---|
| Directory | 普通目录存储 | 入门最简单,灵活性高 |
| LVM | 逻辑卷管理 | 默认推荐,性能好 |
| LVM-Thin | 精简配置的 LVM | 支持快照,省空间 |
| ZFS | 高级文件系统 | 数据完整性、快照、压缩 |
| NFS | 网络文件系统 | 共享存储、多节点 |
| CIFS/SMB | Windows 共享 | 对接 Windows 环境 |
1.2 默认存储布局
安装 Proxmox 后,默认会有几个存储:
| 存储名 | 类型 | 用途 |
|---|---|---|
| local | Directory | ISO 镜像、容器模板、备份文件 |
| local-lvm | LVM-Thin | 虚拟机磁盘、容器根目录 |
在 Web 界面中,点击Datacenter→Storage可以查看所有存储。
二、添加新存储(以目录存储为例)
2.1 场景说明
假设你的 Proxmox 服务器有两块硬盘:
/dev/sda:系统盘(Proxmox 已安装)/dev/sdb:数据盘(空盘,想用来存虚拟机)
2.2 在宿主机上准备硬盘
通过 Web Shell 或 SSH 登录 Proxmox 宿主机:
# 查看所有磁盘lsblk# 输出示例:# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT# sda 8:0 0 120G 0 disk# ├─sda1 8:1 0 1G 0 part /boot/efi# ├─sda2 8:2 0 119G 0 part /# sdb 8:16 0 500G 0 disk <-- 这是我们的数据盘2.3 格式化并挂载硬盘
# 创建 ext4 文件系统(会清空数据!)mkfs.ext4 /dev/sdb# 创建挂载目录mkdir-p/mnt/data# 临时挂载mount/dev/sdb /mnt/data# 查看挂载情况df-h# 设置开机自动挂载echo'/dev/sdb /mnt/data ext4 defaults 0 0'>>/etc/fstab2.4 在 Proxmox 中添加存储
- 点击Datacenter→Storage→Add→Directory
- 填写参数:
| 参数 | 说明 | 填写 |
|---|---|---|
| ID | 存储名称 | data-storage |
| Directory | 目录路径 | /mnt/data |
| Content | 允许存储的内容 | Disk image, Container, ISO image, VZDump backup file |
| Nodes | 可用节点 | 默认(所有节点) |
| Enable | 启用 | 勾选 |
- 点击Add
现在创建虚拟机/容器时,Storage 下拉菜单中就可以选择data-storage了。
三、快照(Snapshot)
3.1 什么是快照?
快照是虚拟机/容器在某一时刻的"状态保存",包括:
- 磁盘数据
- 内存状态(可选)
快照的特点是:
- 创建速度快(几秒到几十秒)
- 占用空间小(只保存变化的部分)
- 恢复快(瞬间回滚)
适用场景:升级软件前、修改配置前,做一个快照,出问题可以快速回滚。
3.2 创建快照
Web 界面方式:
- 选中虚拟机或容器
- 点击Snapshots标签页
- 点击Take Snapshot按钮
- 填写参数:
| 参数 | 说明 | 建议 |
|---|---|---|
| Name | 快照名称 | before-nginx-upgrade |
| Include RAM | 包含内存状态 | 虚拟机建议勾选(需要关机才能恢复快照)/ 容器不支持 |
| Description | 描述 | 升级 Nginx 前的备份 |
- 点击Take Snapshot
命令行方式:
# 虚拟机快照qm snapshot100before-upgrade--description"升级前的快照"# 容器快照pct snapshot200before-upgrade3.3 查看快照
在Snapshots标签页,可以看到所有快照列表,包括:
- 快照名称
- 创建时间
- 占用的额外空间
3.4 恢复快照
如果升级后出了问题,可以回滚到快照状态:
- 在Snapshots标签页
- 选中要恢复的快照
- 点击Rollback按钮
- 确认提示后,点击Yes
注意:
- 包含 RAM 的快照,回滚后虚拟机会恢复到快照时的运行状态
- 不包含 RAM 的快照,回滚后虚拟机是关机状态
命令行方式:
# 虚拟机回滚qm rollback100before-upgrade# 容器回滚pct rollback200before-upgrade3.5 删除快照
快照会占用磁盘空间,确认不再需要后可以删除:
- 选中快照
- 点击Remove按钮
- 确认删除
四、备份(Backup)
4.1 快照 vs 备份的区别
| 特性 | 快照 | 备份 |
|---|---|---|
| 存储位置 | 与原磁盘在同一存储 | 可以存到其他存储/设备 |
| 数据安全 | 存储损坏则快照也丢失 | 独立文件,可异地保存 |
| 恢复范围 | 只能恢复到同一虚拟机 | 可以恢复到新的虚拟机 |
| 导出能力 | 不能导出 | 可以下载、迁移 |
| 适用场景 | 临时回滚 | 长期保留、灾难恢复 |
简单记忆:快照是"后悔药",备份是"保险单"。
4.2 手动备份
Web 界面方式:
- 选中虚拟机或容器
- 点击Backup标签页
- 点击Backup now按钮
- 填写参数:
| 参数 | 说明 | 建议 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Storage | 备份存储位置 | local 或> 等待备份完成,可以在底部Task History中查看进度。 命令行方式: 4.3 查看备份文件备份完成后,文件存储在对应存储的 文件名格式: 4.4 自动备份(定时任务)手动备份容易忘记,建议设置自动备份。 步骤 1:创建备份计划
|
