Veeam 备份 Office 365 (VBO) 使用 MinIO

Veeam Backup for Office 365 (VBO) with MinIO

上周宣布MinIO 成为 Veeam Ready for Object 后,我们认为回顾并讨论另一个用例会很有帮助。在我们的第一篇文章中,我们介绍了 VMware ESX 的备份。同样受欢迎的用例是 Veeam Backup for Office (VBO)。

Office 备份市场规模巨大。即使在 Slack 和各种应用出现后,电子邮件市场仍在持续增长,并且仍然是大型企业的主要沟通机制,随着 Office 365 的兴起,它正在吸引越来越多的关注。事实上,如今 Office 365 用户超过 2.15 亿,商业用户达 1.85 亿。只有很少一部分公司进行了适当的备份,这使得他们暴露于内部威胁(恶意内部人员)、外部威胁(黑客)以及法律和合规违规的风险之中。

Veeam Backup for Microsoft Office 365 降低了因丢失对 Office 完整产品组合(从电子邮件到附件和文件)的访问而导致的风险,确保用户和业务的持续可用性。

如果您错过了第一篇文章,让我们快速回顾一下 Veeam 和 MinIO 为什么如此契合(如果您没有跳过技术部分)。

  1. VM 备份需要可扩展的存储。如今,在架构领域,这一点几乎没有争议。对象是最可扩展的解决方案——无论是在公共云还是私有云中。
  2. Office365 备份需要性能。这是一个包含两个部分的要求。首先,无论备份和恢复的规模如何,速度都要快。传统的对象存储架构(想想设备供应商)由于多种原因无法完成此任务。这就是像 MinIO 这样的现代对象存储非常适合的地方。原因有很多,但以下四个尤其突出:
  • 速度。MinIO 能够在一个 32 节点集群中以超过 160 GB/s 的速度进行读写,可以以以前对象存储无法实现的速度进行备份和恢复。更长的备份恢复周期会导致业务中断增加。一些速度较慢的对象存储试图通过使用最终一致性模型来走捷径。如果在作业执行过程中拔掉电源,并且数据库遭到损坏,这可能会产生灾难性的影响。
  • 对象大小。MinIO 可以处理任何大小的对象。Veeam 的默认值为 1MB 对象,但支持 256K 到 4MB 之间的任何大小。由于 MinIO 与对象数据一起原子地写入元数据,因此它不需要使用数据库(大多数情况下为 Cassandra)来存储元数据。在较小的对象大小下,删除操作将变得非常困难,实际上会排除使用这种方法的任何对象存储。在 4MB 时,重复数据删除变得无效,因此 Veeam 架构师建议不要使用它。总之,如果对象存储实现使用元数据数据库,则它不适合处理备份。
  • 内联和严格一致性。由于所有 I/O 都是与内联擦除码、位腐蚀哈希和加密同步提交的,因此 MinIO 中的数据始终可读且一致。MinIO 提供的 S3 服务能够抵御繁忙交易过程中发生的任何中断或重启。不会对数据进行缓存或分阶段进行异步 I/O。这保证了所有备份操作都将成功完成。
  • 商用现成硬件。COTS 硬件意味着巨大的节省、熟悉度和灵活性。当数据增长到 PB 级时,这一点变得非常重要。

这些要求的结果是 Veeam 与高性能软件定义对象存储是天作之合。MinIO 正是这样一款产品,这就是我们与 Veeam 如此契合的原因。

为了证明这一点,我们将 Veeam 与 MinIO 配合使用,将其作为容量层,以使 Veeam 软件能够执行 VBO。

什么是 VBO?

Veeam Backup for Office 允许从 Microsoft 的 Office 365 SaaS 产品中进行 Exchange、SharePoint 和 OneDrive 的本地备份和恢复。Veeam Backup for Office 365 允许 MinIO 作为 S3 兼容的本地对象存储使用。将 Veeam 和 MinIO 结合使用,您可以控制数据保护的方式。

为什么要使用它?

您的业务依赖于它在 Office 365 中生成的数据。对于任何云提供商来说,您都必须信任并依赖他们的系统来保护您的数据。对于希望完全控制确保其数据得到适当备份和保护的组织来说,Veeam 和 MinIO 结合使用使您可以将关键数据备份到您自己的本地存储中,并完全控制备份什么以及备份频率。保留备份只是难题的一部分。VBO 不仅仅保护您的数据免受灾难性事件的影响,它还允许您恢复意外删除的数据。当您考虑一个关键的项目建议书或董事会会议的演示文稿时,优势显而易见。当您备份的不仅仅是一组文件,而是一个完整的 SharePoint 网站时,这种优势会更加突出。

MinIO 在哪里发挥作用

将数据从一个云提供商备份到另一个云提供商只是将责任从一家供应商转移到另一家供应商。虽然很少见,但云提供商偶尔会失去对您依赖的服务的访问权限并非闻所未闻。MinIO 使用 Reed-Solomon 擦除码和位腐蚀检测、跨数据中心复制提供一流的数据保护,即使您损失了半数服务器,仍然可以访问您的数据。

环境

使用 VBO 设置对象存储非常简单。您只需要一个 VBO 服务器、一个 MinIO 部署以及一个或多个 Office 365 租户的访问权限。

安装和配置

此用例的配置最少。在 MinIO 方面,您需要确保您的部署使用 HTTPS。在使用 Veeam 配置 MinIO 之前,您需要为 Veeam 创建一个存储桶。在 Veeam 方面,您需要将 MinIO 添加为目标对象存储。在 Office 365 中,您需要提供一个拥有访问您要备份和恢复的资源的权限的管理员。

设置 MinIO

按照此处的步骤创建您的 MinIO 实例 - https://docs.min.io/docs/minio-quickstart-guide.html

请记住,Veeam 需要一个 HTTPS 端点才能进行对象存储。使用以下说明将 TLS 与 MinIO 配合使用。

https://docs.minio.io/docs/how-to-secure-access-to-minio-server-with-tls.html

一旦您有一个 MinIO 集群运行,就可以使用 minio 客户端 (mc) 或浏览器 UI 创建存储桶。

使用 mc 创建存储桶

首先,我们需要添加一个 mc 可以用来访问 MinIO 服务器的“别名”。别名是您定义的任意名称,用于执行管理命令和对 MinIO 服务器的 S3 请求。

mc config host add myminio https://minio-server:9000 myaccesskey mysecretkey

请注意,我们在此指定了 https,并在端点后面附加了默认端口 (9000)。

现在我们有了 mc 的别名,我们可以为 Veeam 创建一个存储桶,用于从 Office 365 进行备份。

mc mb myminio/vbo

由于 MinIO 完全兼容 S3,因此您也可以使用其他工具(如 AWS SDK for aws cli)来创建存储桶。

使用浏览器创建存储桶

MinIO 附带一个内置的浏览器 UI,您可以将其用于基本操作。将您的浏览器指向 MinIO 端点(在本例中为 https://minio-server:9000),系统将提示您输入您的访问密钥和密钥。


登录后,您可以使用浏览器右下角的“+”图标。单击后,您可以选择“创建存储桶”。

现在我们已经创建了存储桶,我们可以继续配置 Veeam。

配置 Veeam

按照Veeam 文档将 MinIO 用作对象存储。

配置 Office 365 的身份验证

VBO 可能需要在租户上启用传统身份验证协议。如果您的租户没有启用传统身份验证,您可以使用 PowerShell 进行启用

Connect-SPOService -Url "https://TENANTID-admin.sharepoint.com" Set-SPOTenant -LegacyAuthProtocolsEnabled $True

幕后

mc 命令有一个强大的内置 http 跟踪器,它允许我们查看对 MinIO 服务器的所有调用。从 Veeam Backup for Office 365 控制台启动备份或恢复作业,并针对之前配置的“mc 别名”启动跟踪。我们可以使用以下命令获取基本的请求和响应信息

mc admin trace myminio

要查看详细的跟踪输出,请添加 -v 标志。

示例输出如下

20:02:58.443 [200 OK] s3.PutObject veeam-minio01:9000/vbo/Veeam/Backup365/vbotest/Organizations/6571606ecbc4455dbfe23b83f6f45597/Webs/7b0acedc0db0408d818b780635102d21/Lists/abf48ce9b5314a1592c190e0e7a55672 136.78.68.58    79.708ms     ↑ 3.2 MiB ↓ 296 B
20:02:58.863 [200 OK] s3.PutObject

您可能会注意到在 Veeam Backup for Office 365 控制台执行某些操作时出现类似以下的警告


幸运的是,由于您控制着 MinIO 基础设施,因此不会对诸如入站/出站流量、跨区域复制或 API 调用等内容收费。

结论

对象存储允许无限扩展容量,并将计算和存储资源分离,使您只需为所需的资源付费。Veeam 和 MinIO 是天作之合——它们各自在其所属领域提供最佳的解决方案。企业可以将两者结合使用,快速备份和恢复存储在 Office 365 中的关键信息。

如果您已经是 Veeam 客户,可以下载 MinIO,亲身体验。我们 100% 开源,因此我们不会索要您的电子邮件或其他任何信息。如果您有任何问题,请查看我们的文档(以及我们专门的 Veeam 集成文档)和我们令人惊叹的Slack 频道。要了解获得 MinIO 商用许可证的费用,请查看定价页面。