是否可通过快照实现Redshift数据库跨集群恢复?
Redshift跨集群恢复问题解答
这个操作完全可行,且官方原生支持通过快照完成Redshift的跨集群恢复,快照也是该场景下最常用的方案之一。
- 核心适用范围
既支持通过快照恢复出一个完整的独立新集群,也支持只将快照里的单个数据库恢复到已有的目标集群,适配不同的业务需求。 - 前置注意事项
- 要保证快照版本和目标集群的Redshift版本兼容,源集群大版本高于目标集群的情况下无法完成恢复,遇到版本不匹配的情况可以先升级目标集群版本再执行恢复操作
- 跨区域恢复的场景需要先把源区域的快照手动复制到目标集群所在的AWS区域,复制完成后才能执行恢复
- 恢复时选择的目标集群配置可以和源集群不一样,节点规格、节点数量都可以按需调整,只要目标集群的可用存储容量足够容纳快照数据即可
- 常用操作方式
- 全集群恢复:在Redshift控制台找到对应的快照,选择「从快照恢复集群」,按提示配置新集群的VPC、安全组、节点配置等参数,提交后等待集群初始化完成即可
- 单库恢复到已有集群:直接在目标集群执行
RESTORE DATABASE命令即可,参考语法如下:
RESTORE DATABASE 目标数据库名 FROM SNAPSHOT '快照标识符' NAMESPACE '源集群的命名空间ID';
内容的提问来源于stack exchange,提问作者Miky Schreiber
相关产品推荐
相关产品推荐

