【问题标题】:What does AWS RDS snapshot include?AWS RDS 快照包括什么?
【发布时间】:2021-01-01 16:43:10
【问题描述】:

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

Amazon RDS 为您的数据库实例创建存储卷快照, 备份整个数据库实例,而不仅仅是单个数据库。 ... 由于快照包括整个存储卷,因此 文件,例如临时文件,也会影响它的时间量 用于创建快照。

【问题讨论】:

  • 它包括一切

标签: amazon-web-services amazon-rds database-backups


【解决方案1】:

据我所知,架构、数据、函数和触发器都包括在内。它包括实例中的所有数据库。

如果您特别不想备份数据,则需要创建手动备份过程。

【讨论】:

    【解决方案2】:

    作为块级备份,AWS RDS 快照包括架构和数据。

    如果您想要仅模式备份,则对 PostgreSQL 使用 pg_dump--schema-only 指令,或者对 MySQL 使用 mysqldump--no-data

    【讨论】:

    • 谢谢乔纳森。 schema是否也只备份函数和触发器?
    • @jack2684 是的,应该。但不要在不检查输出的情况下将其用作备份解决方案。
    【解决方案3】:

    在 AWS RDS 上,数据库服务器(MySQL 或 SQL Server)由两部分组成。

    • 计算能力(RAM、CPU 等)
    • 存储(EBS 卷)

    存储是存储所有数据文件的主硬盘。

    因此,当您在 AWS RDS 或 Aurora 上拍摄快照或备份时,它会创建附加的 EBS 卷(存储)的副本并将其存储在其数据中心的某个位置。

    例如,您在 RDS SQL Server 上创建了 3、4 或 N 个 SQL Server 数据库,并拍摄了数据库快照或备份,然后是数据库数据文件(MFD、LDF 等)所在的完整 EBS 卷的副本将创建居住。当您在新实例上恢复它时,所有数据库都会恢复,而不是单个数据库。

    现在回答您的问题,对于 SCHEMA 备份,您可以从相应的数据库管理工具生成脚本。

    • SQL Server - SQL Server 管理工作室
    • MySQL - SQLYug、WorkBench 等

    【讨论】:

    • 谢谢安库什,谢谢乔纳森。模式是否也仅备份功能和触发器?你也碰巧知道对 postgresql 的推荐是什么?
    • @jack2684 - 是的,理想的模式备份包括表、存储过程、函数、视图、触发器和其他数据库对象等所有内容。而对于 PostgreSQL GUI,你可以参考这个链接 - scalegrid.io/blog/…
    猜你喜欢
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    相关资源
    最近更新 更多