

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memulihkan tabel DynamoDB dari cadangan
<a name="Restore.Tutorial"></a>

Bagian ini menjelaskan cara memulihkan tabel dari cadangan menggunakan konsol Amazon DynamoDB atau AWS Command Line Interface().AWS CLI

**catatan**  
Jika Anda ingin menggunakan AWS CLI, Anda harus mengkonfigurasinya terlebih dahulu. Untuk informasi selengkapnya, lihat [Mengakses DynamoDB](AccessingDynamoDB.md).

**Topics**

## Memulihkan tabel dari cadangan (konsol)
<a name="restoretable_console"></a>

Prosedur berikut menunjukkan cara memulihkan tabel `Music` dengan menggunakan file `MusicBackup` yang dibuat di tutorial [Mencadangkan tabel DynamoDB](Backup.Tutorial.md). 

**catatan**  
Prosedur ini mengasumsikan bahwa tabel `Music` tidak ada lagi sebelum memulihkannya menggunakan file `MusicBackup`.

**Untuk memulihkan tabel dari cadangan**

1. Masuk ke Konsol Manajemen AWS dan buka konsol DynamoDB di. [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/)

1. Di panel navigasi pada sisi kiri konsol, pilih **Cadangan**.

1. Dalam daftar cadangan, pilih `MusicBackup`.  
![\[Tangkapan layar daftar cadangan dan tombol buat cadangan.\]](http://docs.aws.amazon.com/id_id/amazondynamodb/latest/developerguide/images/select_musicbackup.png)

1. Pilih **Pulihkan**.

1. Masukkan **Music** sebagai nama tabel baru. Konfirmasikan nama cadangan dan detail cadangan lainnya. Kemudian pilih **Pulihkan tabel** untuk memulai proses pemulihan.
**catatan**  
Anda dapat mengembalikan tabel ke AWS Wilayah yang sama atau ke Wilayah yang berbeda dari tempat cadangan berada. Anda juga dapat mengecualikan indeks sekunder dari yang dibuat pada tabel yang baru dipulihkan. Selain itu, Anda dapat menentukan mode enkripsi yang berbeda.  
Tabel yang dipulihkan dari cadangan selalu dibuat menggunakan kelas tabel DynamoDB Standard.  
![\[Tangkapan layar tabel pemulihan dari layar pencadangan dengan detail tabel pencadangan.\]](http://docs.aws.amazon.com/id_id/amazondynamodb/latest/developerguide/images/restore_table.png)

   Tabel yang sedang dipulihkan ditampilkan dengan status **Membuat**. Setelah proses pemulihan selesai, status tabel `Music` berubah menjadi **Aktif**.

## Memulihkan tabel dari cadangan (AWS CLI)
<a name="restoretable_cli"></a>

Ikuti langkah-langkah ini untuk menggunakan AWS CLI untuk mengembalikan `Music` tabel menggunakan `MusicBackup` yang dibuat dalam [Mencadangkan tabel DynamoDB](Backup.Tutorial.md) tutorial.

**Untuk memulihkan tabel dari cadangan**

1. Konfirmasikan pencadangan yang ingin Anda pulihkan dengan menggunakan perintah `list-backups`. Contoh ini menggunakan `MusicBackup`.

   ```
   aws dynamodb list-backups
   ```

   Untuk mendapatkan detail tambahan tentang pencadangan, gunakan perintah `describe-backup`. Anda bisa mendapatkan input `backup-arn` dari langkah sebelumnya.

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

1. Pulihkan tabel dari cadangan. Dalam hal ini, `MusicBackup` mengembalikan `Music` tabel ke AWS Wilayah yang sama.

   ```
   aws dynamodb restore-table-from-backup \
   --target-table-name Music \
   --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01489173575360-b308cd7d
   ```

1. Memulihkan tabel dari cadangan dengan pengaturan tabel kustom. Dalam hal ini, `MusicBackup` memulihkan tabel `Music` dan menentukan mode enkripsi untuk tabel yang dipulihkan.
**catatan**  
Parameter `sse-specification-override` mengambil nilai yang sama seperti yang digunakan parameter `sse-specification-override` dalam perintah `CreateTable`. Untuk mempelajari selengkapnya, lihat [Mengelola tabel yang dienkripsi di DynamoDB](encryption.tutorial.md).

   ```
   aws dynamodb restore-table-from-backup \
   --target-table-name Music \
   --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01581080476474-e177ebe2 \
   --sse-specification-override Enabled=true,SSEType=KMS,KMSMasterKeyId=abcd1234-abcd-1234-a123-ab1234a1b234
   ```

   Anda dapat mengembalikan tabel ke AWS Wilayah yang berbeda dari tempat cadangan berada.
**catatan**  
Parameter `sse-specification-override` bersifat wajib untuk pemulihan lintas Wilayah, namun opsional untuk pemulihan di Wilayah yang sama dengan tabel sumber.
Saat melakukan pemulihan lintas wilayah dari baris perintah, Anda harus mengatur AWS Wilayah default ke wilayah tujuan yang diinginkan. Untuk mempelajari selengkapnya, lihat [Opsi baris perintah](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-options.html) di *Panduan Pengguna AWS Command Line Interface*.

   ```
   aws dynamodb restore-table-from-backup \
   --target-table-name Music \
   --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01581080476474-e177ebe2 \
   --sse-specification-override Enabled=true,SSEType=KMS
   ```

   Anda dapat menimpa modus penagihan dan throughput yang disediakan untuk tabel yang dipulihkan.

   ```
   aws dynamodb restore-table-from-backup \
   --target-table-name Music \
   --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01489173575360-b308cd7d \
   --billing-mode-override PAY_PER_REQUEST
   ```

   Anda dapat mengecualikan beberapa atau semua indeks sekunder dari yang dibuat pada tabel yang baru dipulihkan.
**catatan**  
Pemulihan bisa lebih cepat dan hemat biaya jika Anda mengecualikan beberapa atau semua indeks sekunder agar tidak dibuat pada tabel yang dipulihkan.

   ```
   aws dynamodb restore-table-from-backup \
   --target-table-name Music \
   --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01581081403719-db9c1f91 \
   --global-secondary-index-override '[]' \
   --sse-specification-override Enabled=true,SSEType=KMS
   ```
**catatan**  
Indeks sekunder yang disediakan harus sesuai indeks yang ada. Anda tidak dapat membuat indeks baru pada saat pemulihan.

   Anda dapat menggunakan kombinasi dari penimpaan yang berbeda. Misalnya, Anda dapat menggunakan satu indeks sekunder global dan mengubah throughput yang disediakan secara bersamaan, sebagai berikut.

   ```
   aws dynamodb restore-table-from-backup \
   --target-table-name Music \
   --backup-arn arn:aws:dynamodb:eu-west-1:123456789012:table/Music/backup/01581082594992-303b6239 \
   --billing-mode-override PROVISIONED \
   --provisioned-throughput-override ReadCapacityUnits=100,WriteCapacityUnits=100 \
   --global-secondary-index-override IndexName=singers-index,KeySchema=["{AttributeName=SingerName,KeyType=HASH}"],Projection="{ProjectionType=KEYS_ONLY}",ProvisionedThroughput="{ReadCapacityUnits=5,WriteCapacityUnits=5}" \
   --sse-specification-override Enabled=true,SSEType=KMS
   ```

 Untuk memverifikasi pemulihan, gunakan perintah `describe-table` untuk menggambarkan tabel `Music`.

```
aws dynamodb describe-table --table-name Music 
```

Tabel yang sedang dipulihkan dari cadangan ditampilkan dengan status **Membuat**. Setelah proses pemulihan selesai, status tabel `Music` berubah menjadi **Aktif**.

**penting**  
Saat pemulihan sedang berlangsung, jangan mengubah atau menghapus kebijakan peran IAM Anda; jika tidak, perilaku yang tidak diharapkan dapat terjadi. Misalnya, Anda menghapus izin menulis untuk sebuah tabel saat tabel tersebut sedang dipulihkan. Dalam kasus ini, operasi `RestoreTableFromBackup` yang mendasarinya tidak akan mampu menulis data apa pun yang dipulihkan ke tabel.  
Setelah operasi pemulihan selesai, Anda dapat mengubah atau menghapus kebijakan peran IAM Anda.  
Kebijakan IAM yang melibatkan [pembatasan IP sumber](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceip) untuk mengakses tabel pemulihan target harus memiliki kunci [https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-viaawsservice](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-viaawsservice) yang disetel ke `false` untuk memastikan bahwa pembatasan hanya berlaku untuk permintaan yang dibuat langsung oleh pengguna utama. Jika tidak, pemulihan akan dibatalkan.  
Jika cadangan Anda dienkripsi dengan Kunci yang dikelola AWS atau kunci yang dikelola pelanggan, jangan menonaktifkan atau menghapus kunci saat pemulihan sedang berlangsung, atau pemulihan akan gagal.  
Setelah operasi pemulihan selesai, Anda dapat mengubah kunci enkripsi untuk tabel yang dipulihkan dan menonaktifkan atau menghapus kunci lama.