前面笔者写过一篇重新部署一台Veeam 12的服务器之后,然后再迁移的PostgreSQL数据库。
这篇文章从Veeam博客上转载过来的,是在Veeam 12的本机上安装PostgreSQL了之后,再迁移的。过程大致都差不多。
=============================================分割线=============================================
分在 Veeam Backup & Replication v11 之前,该产品使用 SQL Server 创建和存储其配置数据库。一直可以使用 SQL Server Express 来存储 Veeam Backup & Replication,但是,此版本的 SQL Server 有一些关键限制。在 SQL Server Express 2022 版本中,最相关的限制是:
-
使用一个插座或四芯
-
每个实例仅使用 1.4GB
-
数据库的 10GB 限制
在 500 台或更少计算机的环境中,这些限制可能不会产生影响,但如果您有大型备份环境,则必须迁移到付费 SQL Server 版本之一以避免这些限制。您可以通过单击此链接
来检查每个版本的 SQL Server 2022 的限制。
对于 V12,考虑到可扩展性、性能和许可成本,Veeam 引入了使用 PostgreSQL 作为配置数据库的可能性。PostgreSQL 是一种关系数据库管理系统,已被多种平台使用超过 35 年。除了被证明是健壮有效的之外,PostgreSQL 还拥有开源代码,无需支付许可费用即可使用。
在V12中,您可以使用SQL Server和PostgreSQL作为配置数据库,而在V11中,您只能使用SQL Server。如果您从 V11 升级到 V12,默认情况下配置将继续使用 SQL Server。要使用 PostgreSQL,您需要迁移配置数据库。
在本文中,我将介绍执行此迁移所需的必要步骤,包括安装 PostgreSQL、创建配置备份和迁移数据库。
限制和注意事项
在我们开始之前,重要的是要考虑一些重要的考虑因素:
-
建议您只使用下面的方法来迁移数据库,以免出现错误。
-
在迁移到 PostgreSQL 之前,您必须升级到 V12。
PostgreSQL 安装
Veeam 支持 PostgreSQL 14 及更高版本。在安装 ISO 中,您可以在路径“Redistr\x64\PostgreSQL\15.1-1”中找到版本 15.1 的安装程序。
让我们开始安装 PostgreSQL。
选择您想要安装程序的路径。
选择您要安装的组件。至少选择 PostgreSQL Server、pgAdmin 和命令行工具。
选择您想要存储数据库的路径。
为 PostgreSQL 管理员用户设置密码。
设置要用于 PostgreSQL 服务的端口。
选择您希望数据库使用的默认区域设置。
验证所有选项是否正确并开始安装。
安装完成后,打开pgAdmin。
在此示例中,我将在 PostgreSQL 中创建一个名为“veeam”的具有超级用户权限的本地用户,以便它可以创建 Veeam 数据库并在迁移过程中执行所有必要的流程。
创建 Veeam Backup & Replication 配置备份
现在我们已经安装并配置了 PostgreSQL,让我们为当前 Veeam 数据库创建备份和配置。
打开配置备份:
单击“立即备份“创建新的备份。
启用配置备份加密非常重要,这样 Veeam 基础设施的用户密码也会被导出。否则,您将需要在迁移过程中输入所有用户密码。
在此过程结束时,验证存储库中的备份是否可用。
将配置数据库迁移到 PostgreSQL
现在我们将数据库迁移到 PostgreSQL。
禁用所有备份作业以确保没有任何内容会运行此进程。
关闭控制台并打开“配置恢复“应用程序。
选择“迁移“选项。
选择我们之前创建的配置备份文件。
验证备份内容。
输入配置备份文件的加密密码。
在“数据库引擎“中选择 PostgreSQL 选项,输入服务器名称(或本地主机)和 PostgreSQL 正在使用的端口。然后,定义数据库名称并输入用户和密码以连接到 PostgreSQL。
您将收到通知,数据库不存在,并将在此过程中创建。
选择是否要恢复 Veeam Backup & Replication 目录和会话历史记录。
我们还可以启用一个选项来要求 System Center VMM 的 PowerShell 执行策略。
您将收到服务将重新启动的通知。
监视恢复过程并等待其完成。
由于配置备份文件已加密,因此用户密码也被导入。
如有必要,可以对其进行编辑。
完成后,我们可以再次打开控制台。
在 PgAdmin 中,我们将看到 Veeam Backup & Replication 数据库已创建并且已在使用中。
最后,建议您在PowerShell中执行“Set-VBRPSQLDatabaseServerLimits”命令来修改PostgreSQL配置中的硬件参数,以符合Veeam的最佳实践。打开PowerShell并执行该命令。
重新启动 PostgreSQL 服务以使新设置生效。
如果 SQL Server Express 专门用于Veeam Backup & Replication,现在我们已将数据库迁移到 PostgreSQL,可以安全地将其从 Windows Server 中完全删除。
至此,我们已经完成了配置数据库的迁移。
在我们的用户指南中,您可以找到我们在本文中遵循的步骤。