如何执行 Amazon RDS for MySQL 数据库实例备份?

上次更新时间:2021 年 8 月 20 日

我正在尝试执行 Amazon Relational Database Service (Amazon RDS) for MySQL 数据库实例备份。我该如何操作?

简短描述

Amazon RDS for MySQL 会在备份期间创建并保存数据库实例的自动备份。创建的是整个数据库实例(而不只是单个数据库)的存储卷快照。然后,Amazon RDS 会根据您指定的备份保留期保存数据库实例的自动备份。在备份保留期内,您可以将数据库恢复到任意时间点。

但是,如果您的数据库实例未启用自动备份,您可以随时启用此设置。要启用自动备份,请将备份保留期设置为非零正值。启用自动备份后,系统会离线获取您的 RDS 实例和数据库,并立即创建备份。当您将备份保留期从“0”更改为非零值或从非零值更改为“0”时,就会发生中断。此行为适用于单可用区和多可用区数据库实例。

您还可以使用 cron 任务通过 mysqldumpmysqlbinlog 实用工具来安排 Amazon RDS for MySQL 实例备份时间。或者,您可以使用 AWS AWS Command Line Interface (AWS CLI) 执行手动备份。手动快照不受备份保留期约束,也不会过期。

注意:如果您在运行 AWS CLI 命令时收到错误,请确保您使用的是最新版本的 AWS CLI。

解决方法

启用自动备份

要在 Amazon RDS 中启用自动备份,请执行以下步骤:

1.    打开 Amazon RDS 控制台

2.    从导航窗格中选择 Databases (数据库)

3.    选择您要修改的数据库实例。

4.    选择 Modify (修改)Modify DB instance (修改数据库实例) 页面随即显示。

5.    对于 Backup retention period (备份保留期),请选择非零正值(例如“3”)。

6.    选择继续

7.    选择 Apply immediately (立即应用)

8.    在确认页面上,选择 Modify DB instance (修改数据库实例) 以保存更改并启用自动备份。

注意:删除数据库实例时,仍可保留自动备份。保留的自动备份包括以下内容:

  • 数据库实例的系统快照
  • 来自数据库实例的事务日志
  • 数据库实例属性(例如将数据库实例还原到活动实例所需的已分配存储空间和数据库实例类)

您可以为 MySQL、MariaDB、PostgreSQL、Oracle 和 Microsoft SQL Server 引擎上运行的 Amazon RDS 实例保留自动备份。或者,您也可以使用 mysqlbinlog(用于二进制日志文件)或 mysqldump(用于逻辑备份)将文件备份到 Amazon Elastic Compute Cloud (Amazon EC2) 实例。然后,将文件同步并上传至 Amazon Simple Storage Service (Amazon S3)。

注意:在只读副本上,只有 Amazon RDS for MySQL 或 MariaDB 只读副本可以启用备份保留

在 Amazon EC2 上备份 Amazon RDS for MySQL 数据库实例

要在 Amazon EC2 实例上备份您的 Amazon RDS for MySQL 实例,您可以选择以下某种方法:


这篇文章对您有帮助吗?


您是否需要账单或技术支持?