OpenShift下的NBU数据备份部署方案是针对容器化应用程序保护的一种解决方案,由Veritas公司提供。NetBackup Client Container被设计成可作为容器部署,利用NetBackup策略执行对应用程序数据的备份。这种部署方法主要考虑了在不断变化的容器云环境中,如何有效地保护存储在永久卷上的应用程序数据以及实现应用程序一致性备份。
1. **NetBackup Client Container的功能**:
- 保护应用程序数据:无论应用程序如何在集群中迁移,都能确保其数据得到保护。
- 使用暂存区域备份:对于需要快速保护的数据,可以使用暂存区域进行备份。
- 应用程序一致性备份:通过与应用程序在同一容器内运行,可以执行应用程序一致性备份,确保备份数据的完整性。
2. **部署方式**:
- **Sidecar部署**:NetBackup Client Container与应用程序Pod共同运行,形成Sidecar模式。这种方式确保了应用程序和备份客户端的生命周期同步,简化管理,优化备份性能,并能利用NetBackup的技术如Accelerator和Client Direct Backup。备份策略的分类使得数据恢复操作标准化。
- **单一POD部署**:在这种模式下,一个NetBackup Client Container可以保护多个应用程序Pod,适合于资源有限或者不想在每个Pod中包含备份客户端的情况。但需要提前规划要保护的卷,并在创建Pod前定义它们。每个应用程序应有独立的备份策略以便于恢复。
- **Dump & Sweep部署**:适用于第二种部署模式,应用程序数据被转储到转储卷,然后由NetBackup按照预设策略定期清理。所有受保护的应用程序共享同一个NetBackup客户端名称,但需要为每个应用程序创建单独的策略,并指定关键字以方便恢复。
3. **适应性**:
- 选择部署方式应根据应用程序所有者的偏好、集群资源限制和备份性能需求来决定。例如,"ReadWriteOnce"卷适合在单节点上部署,而"ReadWriteMany"卷可以在多个节点上部署。
4. **管理与优化**:
- 确保NetBackup Client Container能够访问需要保护的所有卷。
- 定义和应用合适的备份策略,以满足不同应用程序的备份和恢复需求。
- 监控和调整NetBackup的资源使用,以优化整个集群的备份效率。
通过以上部署方案,OpenShift环境下的容器化应用程序可以享受到高效、灵活且一致的数据保护服务,从而确保业务连续性和数据安全性。