Memulihkan tabel DynamoDB dari cadangan - Amazon DynamoDB

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

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

catatan

Jika ingin menggunakan AWS CLI, Anda harus mengonfigurasinya terlebih dahulu. Untuk informasi selengkapnya, lihat Mengakses DynamoDB.

Memulihkan tabel dari cadangan (konsol)

Prosedur berikut menunjukkan cara memulihkan tabel Music dengan menggunakan file MusicBackup yang dibuat di tutorial Mencadangkan tabel DynamoDB.

catatan

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

Untuk memulihkan tabel dari cadangan
  1. Masuk ke AWS Management Console dan buka konsol DynamoDB di https://console.aws.amazon.com/dynamodb/.

  2. Di panel navigasi pada sisi kiri konsol, pilih Cadangan.

  3. Dalam daftar cadangan, pilih MusicBackup.

    Tangkapan layar dari daftar cadangan dan tombol buat cadangan.
  4. Pilih Pemulihan.

  5. Masukkan Music sebagai nama tabel baru. Konfirmasikan nama cadangan dan detail cadangan lainnya. Kemudian pilih Pulihkan tabel untuk memulai proses pemulihan.

    catatan

    Anda dapat memulihkan tabel ke Wilayah AWS 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 dari pulihkan tabel dari layar cadangan dengan detail cadangan tabel.

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

Memulihkan tabel dari cadangan (AWS CLI)

Ikuti langkah-langkah ini untuk menggunakan AWS CLI untuk memulihkan tabel Music menggunakan MusicBackup yang dibuat di tutorial Mencadangkan tabel DynamoDB.

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 untuk cadangan, 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
  2. Pulihkan tabel dari cadangan. Dalam hal ini, MusicBackup memulihkan tabel Music ke Wilayah AWS 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
  3. 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 informasi lebih lanjut, lihat Mengelola tabel yang dienkripsi di DynamoDB.

    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 memulihkan tabel ke Wilayah AWS yang berbeda dari tempat cadangan berada.

    catatan
    • Parameter sse-specification-override wajib untuk pemulihan lintas-wilayah tetapi opsional untuk pemulihan di Wilayah yang sama dengan tabel sumber.

    • Saat melakukan pemulihan lintas wilayah dari baris perintah, Anda harus mengatur default Wilayah AWS ke Wilayah tujuan yang diinginkan. Untuk mempelajari lebih lanjut, lihatOpsi baris perintahdi dalamAWS Command Line InterfacePanduan Pengguna.

    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 dapat lebih cepat dan lebih hemat biaya jika Anda mengecualikan beberapa atau semua indeks sekunder dari pembuatan 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. Sebagai contoh, Anda dapat menggunakan indeks sekunder global tunggal dan mengubah throughput yang disediakan pada saat yang sama, seperti 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 pencadangan ditampilkan dengan status Membuat. Setelah proses pemulihan selesai, status Music tabel berubah menjadi Aktif.

penting

Saat pemulihan sedang berlangsung, jangan mengubah atau menghapus kebijakan IAM role Anda; jika tidak, perilaku tak terduga dapat terjadi. Sebagai contoh, misalkan Anda menghapus izin tulis untuk tabel sementara tabel yang sedang dipulihkan. Dalam kasus ini, operasi RestoreTableFromBackup yang mendasar tidak akan dapat menulis data mana pun dipulihkan ke tabel.

Setelah operasi pemulihan selesai, Anda dapat mengubah atau menghapus kebijakan IAM role Anda.

Kebijakan IAM yang melibatkan pembatasan IP sumber untuk mengakses tabel pemulihan target harus memiliki set kunci aws:ViaAWSService ke false untuk memastikan bahwa pembatasan hanya berlaku untuk permintaan yang dibuat langsung oleh utama. Jika tidak, pemulihan akan dibatalkan.

Jika cadangan Anda dienkripsi denganKunci yang dikelola AWSatau kunci terkelola pelanggan, jangan nonaktifkan atau hapus 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.