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 di DynamoDB
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. Periode pemulihan maksimum yang dikonfigurasi tidak memengaruhi harga yang dikenakan untuk menyalakan PITR. 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.
Topik
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
. LatestRestorableDateTime
Biasanya 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
-
Navigasikan ke konsol DynamoDB.
-
Pilih Tabel dari navigasi kiri dan pilih tabel DynamoDB Anda.
-
Dari tab Backup, untuk opsi Point in Time Recovery, pilih Edit.
-
Pilih Aktifkan point-in-time pemulihan.
-
Pilih nilai antara 1 dan 35 untuk periode pemulihan cadangan Anda. Ini menunjukkan periode waktu maksimum di mana cadangan berkelanjutan dapat dipulihkan.
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-backups
aws dynamodb update-continuous-backups \ --table-name Music \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true,RecoveryPeriodInDays=35
Aktifkan PITR ()AWS CloudFormation
Gunakan AWS::DynamoDB::Tablesumber daya dengan PointInTimeRecoverySpecification
properti dihidupkan:
Resources: iotCatalog: Type: AWS::DynamoDB::Table Properties: ... PointInTimeRecoverySpecification: PointInTimeRecoveryEnabled: true RecoveryPeriodInDays: 35
Minta contoh sintaks:
{ "PointInTimeRecoverySpecification": { "PointInTimeRecoveryEnabled": boolean, "RecoveryPeriodInDays: number }, "TableName": "string" }
Aktifkan PITR (API)
Jalankan operasi UpdateContinuousBackupsAPI dengan PointInTimeRecoverySpecification
parameter dihidupkan.
Minta contoh sintaks:
{ "PointInTimeRecoverySpecification": { "PointInTimeRecoveryEnabled": boolean, "RecoveryPeriodInDays" : number }, "TableName": "string" }
Contoh sintaks respons:
{ "ContinuousBackupsDescription": { "ContinuousBackupsStatus": "string", "PointInTimeRecoveryDescription": { "PointInTimeRecoveryStatus": "string", "EarliestRestorableDateTime": number, "RecoveryPeriodInDays": number, "LatestRestorableDateTime": number } } }
Python
import boto3 dynamodb = boto3.client('dynamodb') response = dynamodb.update_continuous_backups( TableName=<table_name>, PointInTimeRecoverySpecification={ 'PointInTimeRecoveryEnabled': True, 'RecoveryPeriodInDays': 35 } )
Sunting PITR
Anda dapat mengedit pengaturan PITR di meja Anda dan mengubah periode pemulihan. Jika Anda mengubah periode pemulihan dan meningkatkannya ke nilai yang lebih tinggi dari yang ditetapkan sebelumnya, Anda tidak EarliestRestorePoint
akan segera berubah. Karena periode pemulihan adalah jendela bergulir, DynamoDB akan terus mengambil cadangan otomatis hingga periode peningkatan baru tercapai. Jika Anda mengubah periode pemulihan dan menurunkannya ke nilai yang lebih rendah dari yang ditetapkan sebelumnya, Anda EarliestRestorePoint
akan segera berkurang agar sesuai dengan periode pemulihan Anda, dan pencadangan berkelanjutan apa pun yang berada di luar nilai yang ditetapkan baru tidak akan dapat dipulihkan.
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 cadangan sistem untuk mengembalikan tabel itu ke satu titik waktu. Cadangan sistem akan dibuat setelah penghapusan tabel, dan merupakan snapshot dari tabel tepat sebelum tabel dihapus.