

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
<a name="PointInTimeRecovery_Howitworks"></a>

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. Mengubah jendela pemulihan (misalnya, dari 35 hari menjadi 1 hari) tidak mengurangi harga. Biaya tetap sama terlepas dari periode pemulihan yang Anda pilih. 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.

**Topics**
+ [Mengaktifkan pemulihan point-in-time](#howitworks_enabling)
+ [Aktifkan PITR (konsol)](#howitworks-enable-pitr-console)
+ [Aktifkan PITR ()AWS CLI](#howitworks-enable-pitr-cli)
+ [Aktifkan PITR ()CloudFormation](#howitworks-enable-pitr-cfn)
+ [Aktifkan PITR (API)](#howitworks-enable-pitr-api)
+ [Periode Pemulihan](#howitworks-pitr-recovery-period)
+ [Sunting PITR](#howitworks-pitr-editing)
+ [Hapus tabel dengan PITR diaktifkan](#howitworks-pitr-deleting-table)

## Mengaktifkan pemulihan point-in-time
<a name="howitworks_enabling"></a>

Anda dapat mengaktifkan point-in-time pemulihan menggunakan Konsol Manajemen AWS, 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` dan`LatestRestorableDateTime`. `LatestRestorableDateTime`Biasanya lima menit sebelum waktu saat ini. Untuk informasi selengkapnya, lihat [Memulihkan tabel DynamoDB ke titik waktu](PointInTimeRecovery.Tutorial.md).

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

## Aktifkan PITR (konsol)
<a name="howitworks-enable-pitr-console"></a>

**Untuk mengaktifkan PITR menggunakan konsol DynamoDB**

1. Navigasikan ke konsol DynamoDB.

1. Pilih **Tabel** dari navigasi kiri dan pilih tabel DynamoDB Anda.

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

1. Pilih **Aktifkan point-in-time pemulihan**.

1. 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
<a name="howitworks-enable-pitr-cli"></a>

**catatan**  
Jika Anda menerima kesalahan saat menjalankan AWS CLI perintah, lihat [Memecahkan masalah AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-troubleshooting.html) kesalahan. Pastikan Anda menggunakan AWS CLI versi terbaru.

Jalankan [update-continuous-backups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dynamodb/update-continuous-backups.html)perintah dengan pengaturan **point-in-time-recovery-spesifikasi** diaktifkan:

```
aws dynamodb update-continuous-backups \
--table-name Music \
--point-in-time-recovery-specification PointInTimeRecoveryEnabled=true,RecoveryPeriodInDays=35
```

## Aktifkan PITR ()CloudFormation
<a name="howitworks-enable-pitr-cfn"></a>

Gunakan [AWS::DynamoDB::Table](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html)sumber 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)
<a name="howitworks-enable-pitr-api"></a>

Jalankan operasi [UpdateContinuousBackups](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateContinuousBackups.html)API 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
    }
)
```

## Periode Pemulihan
<a name="howitworks-pitr-recovery-period"></a>

Anda dapat mengatur periode pemulihan untuk pencadangan berkelanjutan menjadi angka apa pun antara 1 dan 35 hari. Ini `RecoveryPeriodInDays` menentukan periode waktu di mana backup berkelanjutan Anda dipertahankan. Misalnya, jika Anda menetapkan nilai ini menjadi 30 hari, Anda hanya akan memiliki kemampuan untuk mengembalikan tabel Anda ke titik waktu dari 30 hari terakhir.

**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 detail tentang harga, lihat harga [DynamoDB](https://aws.amazon.com/dynamodb/pricing/on-demand/).

## Sunting PITR
<a name="howitworks-pitr-editing"></a>

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 menurun 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
<a name="howitworks-pitr-deleting-table"></a>

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.