我有一个单节点Cassandra EC2实例(apache-cassandra-3.10),在这个实例中,我每天拍摄快照(备份)并上传到AWS S3。 我也采取了完整的“架构”和“初始令牌”的备份,并保持在S3以上。我已经成功地为备份任务创build了一个Bash shell脚本,它在一次运行中执行所有上述的事情。
但我无法find任何自动化的方式/脚本来恢复新实例上的整个备份。
你是否正在使用EBS快照或其他自定义快照? 如果你不采取EBS快照,为什么不呢?
EBS快照是微不足道的变成一个工作的服务器。 这是你的问题最简单,最实际的答案。 这个缺点是,如果在创build快照时正在写入卷,可能会不一致。 如果您可以调度它,并在快照启动时将应用程序刷新/静止一秒钟,服务器可以在创build快照时恢复。 你必须看看如何与卡桑德拉做到这一点。
我不打扰/平静我的服务器的快照,但我没有运行任何关键的任务。 我也有应用程序级备份和一个RTO / RPO,这意味着如果需要,我可以从快照手动恢复。
或者,您可以使用CloudFormation从包含您的软件的自定义AMI构buildVPC,服务器以及使用CloudFormation从应用程序级备份安装数据,但这超出了答案的范围 – 您需要了解CloudFormation。