灾难恢复最佳实践

要防止数据库不受重大灾难引起的站点故障的影响,请保留数据库的异地副本备用。发生灾难时,可将数据库用户切换到备用数据库。发生灾难和故障转移到异地副本期间丢失的数据量取决于完整数据库备份的保存频率。

用于灾难恢复的解决方案取决于您必须为应用程序确定的两个因素:

  • 恢复点目标 (RPO):进行灾难恢复时,贵组织所容许的数据损失量是多少?

  • 恢复时间目标 (RTO): 灾难发生之后,您需要以多快的速度恢复数据库?

根据 RPO 和 RTO,Vertica 建议从以下解决方案中进行选择:

  1. 双负载: 在数据库的每个加载过程中,同时加载另一个数据库。可使用现成的 ETL 软件轻松实现此目的。

  2. 定期增量备份:使用将数据库复制到其他群集中描述的过程将数据定期复制到目标数据库。切记,脚本仅复制已发生更改的文件。

  3. 存储供应商提供的复制解决方案:尽管一些用户通过 SAN 存储取得了成功,但供应商的数量和可能的配置使 Vertica 无法为 SAN 提供支持。

下表汇总了 RPO、RTO 以及每个方法的优缺点: