我们正试图在RDS中对mysql进行增量备份。我们无法找到任何进行增量备份的方法。如何在RDS中完成?在FAQ中,我们读到我们可以将数据恢复到最后五分钟。但我们不确定该怎么做?
答案 0 :(得分:1)
您可以使用AWS Data Pipeline执行此操作。 它支持完整的RDS转储或增量转储和恢复。问题是您无法重用管道。每次要创建备份或还原时,都必须使用AWS Lambda或Jenkins或其他一些作业调度系统克隆管道并创建新管道。 查看this blog以查找有关该内容的更多信息。
答案 1 :(得分:0)
a。 RDS提供了本机增量备份功能-RDS快照,并且还具有称为时间点恢复(PITR)的功能。这样一来,您可以将RDS实例的状态从最近5分钟恢复到过去最多35天(最大自动备份保留期为35天)。
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html
b。您还可以在RDS中触发“手动”快照-再次是增量快照(这意味着如果您正在运行的1TB RDS服务器,您的第一个/基本快照将是1TB),并且同一服务器的任何后续快照将仅捕获已修改的块。在手动快照中,没有保留期。您可以保留任意长的时间,除非您想手动删除它。但是PITR功能在手动快照上不可用(即不超过配置的自动备份保留窗口)
在以上两个功能中,您都依赖RDS API /平台进行备份,列出所有备份并从备份还原RDS。您对原始数据/行级数据没有任何控制。
对于原始数据备份,您需要考虑Mysqldumps和还原-但这是一项昂贵的操作(备份和还原)。您可以使用诸如(percona)之类的第三方工具来提供出色的工具来执行相同的操作-但您不能使用少数工具,因为RDS不允许您访问RDS主机-因此,除非您在VM / EC2上运行自己的Mysql,否则您将无法使用仅限上述2个选项。希望这会有所帮助。
https://www.percona.com/doc/percona-xtrabackup/2.3/backup_scenarios/incremental_backup.html