云祺Logo 云祺Logo

设置 Proxmox 异地备份的4种方法

2026-04-27

数据是任何企业的生命线。保护这一关键资产免受硬件故障、软件损坏和自然灾害等各种威胁至关重要。Proxmox VE 提供了一个全面的服务器管理平台,集成了 KVM 和 LXC 等虚拟化技术,用于管理虚拟机和容器。然而,即使是最健壮的系统,也无法完全抵御灾难性事件。此时,异地备份便成为保障业务连续性的关键策略。

Proxmox 异地备份的必要性

异地备份 是指将备份数据存储在与主站点地理位置相分离的场所。它是全面灾难恢复计划中不可或缺的一环,使企业能够在发生数据丢失事件时快速恢复,最大限度减少停机时间。异地备份可防范可能摧毁本地数据的区域性灾害,确保关键数据的副本安全可靠且可恢复。

方法一:使用 PBS 实现 Proxmox 异地备份

在 Proxmox 中实现异地备份的标准方法,是在远程位置部署一台额外的Proxmox 备份服务器(PBS)。PBS 是专为 Proxmox VE 环境设计的备份解决方案,支持增量备份、重复数据删除和加密功能。以下步骤概述了该流程:

1. 设置两台 Proxmox 备份服务器

主 PBS:这是您的主要备份服务器,所有本地备份均存储于此。

二级PBS:这是位于另一物理位置的异地备份服务器。该服务器的作用是在主站点遭到破坏(如因自然灾害、硬件故障等)时,提供您数据的冗余副本。

2. 配置主 PBS

在您的主 PBS 上,您将照常配置备份任务。这包括设置数据源(例如虚拟机或容器)以及设定备份执行的时间计划。

3. 设置同步任务

当您的主 PBS 正常运行且正在执行备份时,您可以设置一个同步任务,将这些备份复制到备用 PBS:

a. 在两台PBS服务器之间建立安全连接。该连接可以是虚拟专用网络(VPN)、专用线路,或任何可确保数据传输过程中加密的安全方式。

b. 配置两台服务器之间所需的认证。Proxmox 备份服务器支持令牌,可用于对同步任务进行身份验证和授权。

c. 在主 PBS 上,您需要创建一个同步任务。该任务需指定要同步的数据存储、目标位置(即您的辅助 PBS)以及同步时间安排(例如:每天、每周等)。

设置同步任务后,必须监控其执行进度,并维护主 PBS 实例和备用 PBS 实例。这包括检查同步操作是否成功、确保备用服务器拥有充足的存储空间,以及验证备份数据的完整性。

方法二:通过 Proxmox ZFS 建立异地备份与恢复

Proxmox VE 内置支持ZFS。ZFS 是一种高度可扩展的文件系统和逻辑卷管理器,因其支持快照、复制等功能,非常适用于备份与恢复。ZFS 的一项特性是能够创建快照并将其传输至远程主机,实现增量备份,并可在任意时间从任一备份文件进行恢复。

要在 Proxmox VE 中通过 ZFS 设置异地备份与恢复,您可以按以下步骤操作:

1. 在本地设置 ZFS 存储池

首先,您需要在本地 Proxmox 服务器上设置一个 ZFS 存储池(如果尚未设置)。您可以使用 “zpool” 命令创建一个新的存储池:

zpool create yourpoolname raidz /dev/sda /dev/sdb /dev/sdc

此处,“yourpoolname”是您的存储池名称,“raidz”是ZFS的一种数据保护级别,“/dev/sda /dev/sdb /dev/sdc”是磁盘设备。

2. 创建 ZFS 数据集和快照

然后,您需要在存储池中创建数据集,并在需要备份的数据集上创建快照:

zfs create yourpoolname/datasetname
zfs snapshot yourpoolname/datasetname@snapshotname

3. 设置远程 Proxmox 服务器

还需在异地 Proxmox 服务器上配置 ZFS 存储池。请确保该服务器可通过网络访问本地 Proxmox 服务器。

4. 在本地服务器上配置 SSH 免密登录

为实现异地备份,本地服务器需能够通过 SSH 无需密码即可登录到异地服务器。您可通过 SSH 密钥认证实现此目标:

ssh-keygen
ssh-copy-id user@remotehost

此处,“user”指远程服务器上的用户,“remotehost”指远程服务器的主机名或IP地址。

5. 使用 ZFS 的发送与接收功能进行备份

通过 ZFS 的发送和接收功能,可将快照数据传输至异地服务器:

zfs send yourpoolname/datasetname@snapshotname | ssh user@remotehost zfs receive remotepoolname/datasetname

6. 自动化备份流程

您可以通过 cron 任务来自动化备份流程。编辑 cron 任务文件:

crontab -e

然后添加一行来设置您所需的备份频率:

0 2 * * * /usr/sbin/zfs send yourpoolname/datasetname@snapshotname | ssh user@remotehost zfs receive remotepoolname/datasetname

此示例将在每天凌晨 2 点执行备份。

7. 恢复备份

如需从异地备份中恢复数据,可使用 ZFS 的接收(receive)功能来恢复快照:

ssh user@remotehost zfs send remotepoolname/datasetname@snapshotname | zfs receive yourpoolname/datasetname

恢复前,请确保本地数据集上未使用任何快照,否则可能导致错误。

在此过程中,您需要确保网络连接稳定,尤其是在传输大量数据时。建议对数据进行加密以保护敏感信息。如果您的数据集较大,首次备份可能需要较长时间,之后可使用增量备份来缩短备份所需时间。

方法3:使用VZDump将备份创建到USB硬盘

使用VZDump将备份创建到USB硬盘,也是一种可行的异地备份方法。VZDump是一款实用工具,可用于备份Proxmox VE平台上运行的虚拟机和容器。以下是将其用于异地备份的操作步骤:

1. 连接USB磁盘:将USB磁盘连接至Proxmox VE主机系统。如果Proxmox未自动挂载该磁盘,则您可能需要手动挂载。

2. 识别USB磁盘:使用“lsblk”或“fdisk -l”命令识别USB磁盘的挂载点。其设备名称通常类似于“/dev/sdb1”,挂载点则可能类似于“/mnt/usbbackup”。

3. 准备挂载点:如有必要,请创建一个用于挂载U盘的目录,然后挂载U盘:

mkdir -p /mnt/usbbackup
mount /dev/sdb1 /mnt/usbbackup

4. 配置 VZDump 备份任务:通过 Proxmox VE 网页界面或命令行配置 VZDump 备份任务,将 USB 磁盘的挂载点设为备份目标位置。

5. 运行 VZDump:运行 VZDump 命令以创建虚拟机或容器的备份。例如:

vzdump <vmid> --storage /mnt/usbbackup --mode snapshot

   请将“<vmid>”替换为您要备份的虚拟机或容器的ID。

6. 自动化备份:要实现备份过程的自动化,您可以创建一个定时任务(cron job),使其按固定时间间隔运行 VZDump。

7. 弹出并存放U盘:备份完成后,应安全卸载U盘,并将其存放在异地位置:

umount /mnt/usbbackup

然后从物理上断开USB硬盘的连接,并将其安全存放。

如有可能,请使用多个USB硬盘,并定期轮换使用,以确保您拥有多个代次的备份。这能更好地防止数据丢失。

方法四:使用 Vinchin 备份与恢复软件配置异地备份副本

虽然 Proxmox VE 自带的工具提供了基础的异地备份功能,但若企业希望采用更简洁高效、功能丰富且可扩展的解决方案,则可考虑Vinchin 备份与恢复软件。Vinchin 通过易于管理的备份功能和即时恢复选项,增强了 Proxmox VE 的数据保护能力。Vinchin 支持 3-2-1 备份策略,允许将额外的备份副本存储于异地,从而在主备份失效时确保灾难恢复及业务持续运行。

1. 添加异地备份存储

添加异地备份存储

2. 从已创建的备份任务中选择复制源

从已创建的备份任务中选择复制源

3. 选择复制策略

选择复制策略

4. 审核并提交任务

借助 Vinchin 即时恢复与异地副本协同工作,灾难恢复将更加高效。发生故障的虚拟机可在15秒内于第二站点重启,从而快速恢复业务系统。除 Proxmox 外,Vinchin 还支持 VMware、Hyper-V、XenServer、oVirt、XCP-ng 等 10 余种虚拟化平台。 您可享受15天功能完整的免费试用,亲身体验 Vinchin 备份与恢复在异地服务器备份方面的卓越效果。


Proxmox 异地备份常见问题解答

1. 问:我能否在不同的 Proxmox 集群之间复制虚拟机,以实现异地备份?

答:可以。Proxmox 内置了虚拟机复制功能,支持将虚拟机复制到异地的另一套 Proxmox 集群中。该功能常用于高可用性及灾难恢复场景。

2. 问:我可以压缩或去重 Proxmox 站外备份以节省空间吗?

答:可以,Proxmox 备份任务可配置为压缩备份数据。去重功能并非开箱即用,但可通过第三方工具实现,或使用支持去重的文件系统(例如 ZFS)来达成。

结论

异地备份是全面灾难恢复计划中不可或缺的一环。对于 Proxmox VE 用户而言,部署远程 Proxmox 备份服务器(PBS)是一种可行的异地数据保护方案。然而,为克服 PBS 本身固有的局限性,并充分利用更高级的备份功能,企业应考虑集成 Vinchin 备份与恢复等第三方解决方案。通过这种方式,企业可构建起稳健、可扩展且易于管理的备份系统,从而全方位保障其虚拟化环境免受任何形式的数据丢失威胁。

云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆

您可能感兴趣的新闻 换一批

现在下载,可享15天免费试用

立即下载

请添加好友为您提供支持
jia7jia_7

微信售后服务二维码

请拨打电话
为您提供支持

400-9955-698