Aktifkan point-in-time pemulihan - Amazon DynamoDB

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

Aktifkan point-in-time pemulihan

Amazon point-in-time DynamoDB recovery (PITR) menyediakan backup otomatis data tabel DynamoDB Anda. Bagian ini memberikan gambaran umum tentang cara kerja proses di DynamoDB.

catatan

DynamoDB mengenakan biaya untuk PITR berdasarkan ukuran setiap tabel DynamoDB, termasuk data tabel dan indeks sekunder lokal. Untuk menentukan biaya cadangan Anda, DynamoDB terus memantau ukuran tabel yang mengaktifkan PITR. Anda ditagih untuk penggunaan PITR sampai Anda mematikan PITR untuk setiap tabel.

Mengaktifkan pemulihan point-in-time

Anda dapat mengaktifkan point-in-time pemulihan menggunakan AWS Management Console, AWS Command Line Interface (AWS CLI), atau DynamoDB API. Saat diaktifkan, point-in-time pemulihan menyediakan pencadangan berkelanjutan hingga Anda mematikannya secara eksplisit.

Setelah Anda mengaktifkan point-in-time pemulihan, Anda dapat mengembalikan ke titik waktu mana pun di dalam EarliestRestorableDateTime danLatestRestorableDateTime. LatestRestorableDateTimeBiasanya lima menit sebelum waktu saat ini. Untuk informasi selengkapnya, lihat Memulihkan tabel DynamoDB ke titik waktu.

catatan

Proses point-in-time pemulihan selalu kembali ke tabel baru.

Aktifkan PITR (konsol)

Untuk mengaktifkan PITR menggunakan konsol DynamoDB
  1. Navigasikan ke konsol DynamoDB.

  2. Pilih Tabel dari navigasi kiri dan pilih tabel DynamoDB Anda.

  3. Dari tab Backup, untuk opsi Point in Time Recovery, pilih Edit.

  4. Pilih Aktifkan point-in-time pemulihan dan kemudian pilih Simpan perubahan.

Aktifkan PITR ()AWS CLI

catatan

Jika Anda menerima kesalahan saat menjalankan AWS CLI perintah, lihat Memecahkan masalah AWS CLI kesalahan. Pastikan Anda menggunakan AWS CLI versi terbaru.

Jalankan update-continuous-backupsperintah dengan pengaturan point-in-time-recovery-spesifikasi diaktifkan:

aws dynamodb update-continuous-backups \ --region us-east-1 \ --table-name <ddb-table-name> \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true

Aktifkan PITR ()AWS CloudFormation

Gunakan AWS::DynamoDB::Tablesumber daya dengan PointInTimeRecoverySpecification properti dihidupkan:

Resources: iotCatalog: Type: AWS::DynamoDB::Table Properties: ... PointInTimeRecoverySpecification: PointInTimeRecoveryEnabled: true

Minta contoh sintaks:

{ "PointInTimeRecoverySpecification": { "PointInTimeRecoveryEnabled": boolean }, "TableName": "string" }

Aktifkan PITR (API)

Jalankan operasi UpdateContinuousBackupsAPI dengan PointInTimeRecoverySpecification parameter dihidupkan.

Minta contoh sintaks:

{ "PointInTimeRecoverySpecification": { "PointInTimeRecoveryEnabled": boolean }, "TableName": "string" }

Contoh sintaks respons:

{ "ContinuousBackupsDescription": { "ContinuousBackupsStatus": "string", "PointInTimeRecoveryDescription": { "EarliestRestorableDateTime": number, "LatestRestorableDateTime": number, "PointInTimeRecoveryStatus": "string" } } }

Python

import boto3 dynamodb = boto3.client('dynamodb') response = dynamodb.update_continuous_backups( TableName=<table_name>, PointInTimeRecoverySpecification={ 'PointInTimeRecoveryEnabled': True } )

Hapus tabel dengan PITR diaktifkan

Saat Anda menghapus tabel yang mengaktifkan point-in-time pemulihan, DynamoDB secara otomatis membuat snapshot cadangan yang disebut cadangan sistem dan mempertahankannya selama 35 hari (tanpa biaya tambahan). Anda dapat menggunakan cadangan sistem untuk mengembalikan tabel yang dihapus ke keadaan sebelum penghapusan. Semua cadangan sistem mengikuti konvensi penamaan standar table-name$DeletedTableBackup.

catatan

Setelah tabel dengan point-in-time pemulihan diaktifkan dihapus, Anda dapat menggunakan pemulihan sistem untuk mengembalikan tabel itu ke satu titik waktu: saat sebelum penghapusan. Anda tidak memiliki kemampuan untuk memulihkan tabel yang dihapus ke titik waktu lain dalam 35 hari terakhir.