Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
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.
Topik
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 Pulihkan.
-
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.
Tabel yang sedang dipulihkan ditampilkan dengan status Membuat. Setelah proses pemulihan selesai, status tabel
Music
berubah menjadi Aktif.
Ikuti langkah-langkah ini untuk menggunakan AWS CLI untuk mengembalikan Music
tabel menggunakan MusicBackup
yang dibuat dalam Mencadangkan tabel DynamoDB tutorial.
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 tentang pencadangan, 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
mengembalikanMusic
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
-
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 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 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 IAM peran Anda; jika tidak, perilaku yang tidak terduga 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 IAM peran Anda.
IAMkebijakan yang melibatkan pembatasan IP sumber untuk mengakses tabel pemulihan target harus memiliki aws:ViaAWSService
kunci yang disetel false
untuk memastikan bahwa pembatasan hanya berlaku untuk permintaan yang dibuat langsung oleh prinsipal. 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.