跳至内容

为我的 Amazon RDS for SQL Server 数据库实例创建备份需要多长时间?

1 分钟阅读
0

我想为我的 Amazon Relational Database (Amazon RDS) for Microsoft SQL Server 数据库实例创建备份。我想了解哪些因素会影响创建备份所需的时间。

解决方法

为数据库实例创建备份所需的时间取决于数据库工作负载。较高的数据库工作负载会增加卷中增量更改的次数,从而导致备份时间更长。

在 Amazon RDS for SQL Server 中,您可以使用自动备份手动数据库快照本机备份来备份您的数据库实例。

Amazon RDS 自动备份和手动数据库快照是数据库实例的存储卷快照,用于备份整个数据库实例。数据库实例的首次备份包含该数据库实例的完整数据。同一数据库实例的后续备份为增量备份,仅保存最近一次快照之后更改的数据。

对于本机 SQL 备份,您可以创建数据库实例的完整备份和差异备份,然后将文件存储在 Amazon Simple Storage Service (Amazon S3) 存储桶中。您还可以在数据库实例上创建单个数据库的备份。

在某些情况下,您的数据库实例可能需要完整备份而非增量备份。例如,在多可用区失效转移后或启用 Amazon RDS 自动备份后,您的实例可能需要完整备份。创建完整备份可能需要更长时间。

其他可能增加备份时间的因素包括:

  • CPU 和内存可用性
  • 磁盘 I/O
  • 数据库活动
  • 数据库大小

检查本机备份或恢复的进度

要检查本机备份或恢复的进度,请在执行备份或还原语句后获取任务 ID。或者,运行以下脚本来识别特定数据库的所有已完成任务和待处理任务:

exec msdb.dbo.rds_task_status @db_name='database_name'

**注意:**在前面的脚本中,请将 database_name 替换为您的数据库的名称。

要跟踪作业的状态,请按以下指导运行以下 SQL 语句:

exec msdb..rds_task_status @task_id= 5

**注意:**在前面的语句中,请将 task_id 替换为您的任务的 ID。

有关详细信息,请参阅跟踪任务的状态

检查手动数据库快照的进度

完成以下步骤:

  1. 打开 Amazon RDS 控制台
  2. 选择 Snapshots(快照)。
  3. 选择您要检查进度的快照,然后选择 Progress(进度)选项卡。

**注意:**您无法通过 Amazon RDS 控制台或 AWS 命令行界面 (AWS CLI) 检查 Amazon RDS 自动备份的进度。相反,您必须联系 AWS Support