AWS RDS快照包括什么?

3
对我而言,我更关心架构、函数和触发器,而不是数据本身。从AWS文档(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html)来看,它并没有清晰地回答我的问题。

Amazon RDS创建数据库实例的存储卷快照,备份整个数据库实例而不是单个数据库。 ...由于快照包括整个存储卷,因此文件大小(例如临时文件)也会影响创建快照所需的时间。


1
它包含了一切。 - John Rotenstein
3个回答

2
据我所知,模式、数据、函数和触发器都被包含在内。它包括实例中的所有数据库。
如果你特别不想备份数据,那么你需要创建一个手动备份流程。

2
作为块级备份,AWS RDS快照包括模式和数据。
如果您需要仅模式的备份,请使用pg_dump并使用PostgreSQL的--schema-only指令或使用MySQL的mysqldump并使用--no-data指令。

谢谢Jonathan。Schema Only是否也备份函数和触发器? - jack2684
@jack2684 是的,应该可以。但在使用此作为备份解决方案之前,请务必检查输出结果。 - Jonathan Jacobson

2
在AWS RDS上,数据库服务器(MySQL或SQL Server)由两部分组成。
  • 计算能力(RAM,CPU等)
  • 存储(EBS卷)
存储是主要的硬盘,用于存储所有数据文件。
因此,当您在AWS RDS或Aurora上拍摄快照或备份时,它会创建附加的EBS卷(存储)的副本,并将其存储在其数据中心的某个位置。
例如,您在RDS SQL Server上创建了3、4或N个SQL Server数据库,并且您拍摄了数据库快照或备份,则将创建完整EBS卷(数据库数据文件(MFD、LDF等)所在的位置)。当您在新实例上还原它时,将还原所有数据库,而不是单个数据库。
现在回答您的问题,对于SCHEMA备份,您可以从相应的数据库管理工具生成脚本。
  • SQL Server - SQL Server Management Studio
  • MySQL - SQLYug,WorkBench等

谢谢Ankush,谢谢Jonathan。Schema only是否也备份函数和触发器?您是否知道PostgreSQL的推荐做法? - jack2684
@jack2684 - 是的,理想情况下模式备份应包括所有内容,例如表、存储过程、函数、视图、触发器和其他数据库对象。至于PostgreSQL GUI,您可以参考此链接-https://scalegrid.io/blog/which-is-the-best-postgresql-gui-2019-comparison/。 - Ankush Jain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接