

# 备份 DynamoDB 表
<a name="Backup.Tutorial"></a>

本节介绍如何使用 Amazon DynamoDB 控制台或 AWS Command Line Interface 备份表。

**Topics**

## 创建表备份（控制台）
<a name="backup_console"></a>

按照以下步骤操作，使用 `MusicBackup`为现有 `Music` 表创建名为 AWS 管理控制台 的备份。

**创建表备份**

1. 登录 AWS 管理控制台，打开 DynamoDB 控制台：[https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/)。

1. 您可以通过下列方法之一来创建备份：
   + 在 `Music` 表的 **Backups (备份)** 选项卡，选择 **Create backup (创建备份)**。
   + 在控制台左侧的导航窗格中，选择**备份**。然后选择**创建备份**。

1. 请确保 `Music` 为表名称，并输入 **MusicBackup** 作为备份名称。然后，选择**创建备份**来创建备份。  
![\[创建备份控制台屏幕截图，其中已填写表名称和备份名称。\]](http://docs.aws.amazon.com/zh_cn/amazondynamodb/latest/developerguide/images/confirm_createbackup.png)
**注意**  
如果使用导航窗格中的 **Backups (备份)** 部分创建备份，则不会预先为您选择表。您必须手动选择源表来进行备份。

   在创建备份期间，备份状态设置为 **Creating (正在创建)**。在备份完成后，备份状态将变成 **Available (可用)**。  
![\[按需备份控制台页面。MusicBackup 的状态显示为“可用”。\]](http://docs.aws.amazon.com/zh_cn/amazondynamodb/latest/developerguide/images/confirm_backup.png)

## 创建表备份（AWS CLI）
<a name="backup_cli"></a>

按照以下步骤操作，使用 `Music` 创建现有表 AWS CLI 的备份。

**创建表备份**
+ 为 `MusicBackup` 表创建名为 `Music` 的备份。

  ```
  aws dynamodb create-backup --table-name Music \
   --backup-name MusicBackup
  ```

   在创建备份期间，备份状态将设置为 `CREATING`。

  ```
  {
      "BackupDetails": {
          "BackupName": "MusicBackup", 
          "BackupArn": "arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01489602797149-73d8d5bc", 
          "BackupStatus": "CREATING", 
          "BackupCreationDateTime": 1489602797.149
      }
  }
  ```

在备份完成后，其 `BackupStatus` 应更改为 `AVAILABLE`。要证实这一点，使用 `describe-backup` 命令。可以从上一步骤的输出中或使用 `backup-arn` 命令获得 `list-backups` 的输入值。

```
aws dynamodb describe-backup \
--backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01489173575360-b308cd7d
```

 要追踪备份，可使用 `list-backups` 命令。它将列出所有状态为 `CREATING` 或 `AVAILABLE` 的备份。

```
aws dynamodb list-backups
```

 `list-backups` 命令和 `describe-backup` 命令在检查备份的源表信息时很有用。