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
Masuk ke AWS Management Console dan buka konsol DynamoDB di https://console.aws.amazon.com/dynamodb/
. -
Di panel navigasi pada sisi kiri konsol, pilih Cadangan.
-
Dalam daftar cadangan, pilih
MusicBackup
. -
Pilih Pemulihan.
-
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.
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
-
Konfirmasikan pencadangan yang ingin Anda pulihkan dengan menggunakan perintah
list-backups
. Contoh ini menggunakanMusicBackup
.aws dynamodb list-backups
Untuk mendapatkan detail tambahan untuk cadangan, gunakan perintah
describe-backup
. Anda bisa mendapatkan inputbackup-arn
dari langkah sebelumnya.aws dynamodb describe-backup \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01489173575360-b308cd7d
-
Pulihkan tabel dari cadangan. Dalam hal ini,
MusicBackup
memulihkan tabelMusic
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
-
Memulihkan tabel dari cadangan dengan pengaturan tabel kustom. Dalam hal ini,
MusicBackup
memulihkan tabelMusic
dan menentukan mode enkripsi untuk tabel yang dipulihkan.catatan
Parameter
sse-specification-override
mengambil nilai yang sama seperti yang digunakan parametersse-specification-override
dalam perintahCreateTable
. 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.