Mencadangkan dan memulihkan tabel DynamoDB dengan DynamoDB: Cara kerjanya - Amazon DynamoDB

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

Mencadangkan dan memulihkan tabel DynamoDB dengan DynamoDB: Cara kerjanya

Anda dapat menggunakan fitur pencadangan on-demand DynamoDB untuk membuat cadangan lengkap tabel Amazon DynamoDB Anda. Fitur ini tersedia secara independen dariAWScadangan. Bagian ini memberikan gambaran umum tentang apa yang terjadi selama proses pencadangan dan pemulihan DynamoDB.

Backup

Saat Anda membuat cadangan sesuai permintaan dengan DynamoDB, penanda waktu permintaan akan dikatalogkan. Cadangan dibuat dengan tidak tersinkronisaasi dengan menerapkan semua perubahan sampai waktu permintaan untuk snapshot terakhir tabel lengkap. Permintaan cadangan DynamoDB diproses secara instan dan tersedia untuk dipulihkan dalam hitungan menit.

catatan

Setiap kali Anda membuat cadangan sesuai permintaan, seluruh data tabel dicadangkan. Tidak ada batasan jumlah pencadangan sesuai permintaan yang dapat diambil.

Semua pencadangan di DynamoDB bekerja tanpa mengkonsumsi throughput apa pun yang disediakan pada tabel.

Pencadangan DynamoDB tidak menjamin konsistensi kausal di item; namun, ketidaksimetrisan antara pembaruan dalam cadangan biasanya jauh lebih sedikit dari satu detik.

Saat pencadangan sedang berlangsung, Anda tidak dapat melakukan hal berikut:

  • Menjeda atau membatalkan operasi pencadangan.

  • Menghapus tabel sumber cadangan.

  • Menonaktifkan pencadangan pada tabel jika cadangan untuk tabel sedang berlangsung.

Jika Anda tidak ingin membuat penjadwalan skrip dan pekerjaan pembersihan, Anda dapat menggunakan AWS Backup untuk membuat rencana pencadangan dengan kebijakan jadwal dan retensi untuk tabel DynamoDB Anda. AWS Backup menjalankan pencadangan dan menghapusnya ketika kedaluwarsa. Untuk informasi selengkapnya, lihat AWS Backup Panduan Developer.

SelainAWS Backup, Anda dapat menjadwalkan backup berkala atau masa depan dengan menggunakanAWS Lambdafungsi. Untuk informasi lebih lanjut, lihat posting blogSolusi tanpa server untuk menjadwalkan cadangan Amazon DynamoDB On-Demand.

Jika Anda menggunakan konsol, pencadangan apa pun yang dibuat menggunakan AWS Backup tercantum pada tab Cadangan dengan Jenis cadangan diatur ke AWS.

catatan

Anda tidak dapat menghapus pencadangan yang ditandai dengan Jenis cadangan dari AWS menggunakan konsol DynamoDB. Untuk mengelola cadangan ini, gunakan konsol AWS Backup.

Untuk mempelajari cara melakukan pencadangan, lihat Membuat backup tabel DynamoDB.

Mengembalikan

Anda memulihkan tabel tanpa mengkonsumsi throughput apa pun yang disediakan pada tabel. Anda dapat melakukan pemulihan tabel penuh dari cadangan DynamoDB Anda, atau Anda dapat mengkonfigurasi pengaturan tabel tujuan. Ketika Anda melakukan pemulihan, Anda dapat mengubah pengaturan tabel berikut:

  • Indeks sekunder global (GSI)

  • Indeks sekunder lokal (LSIs)

  • Mode penagihan

  • Kapasitas baca dan tulis yang disediakan

  • Pengaturan Enkripsi

penting

Ketika Anda melakukan pemulihan tabel penuh, tabel tujuan diatur dengan unit kapasitas baca dan unit kapasitas tulis yang sama seperti tabel sumber, seperti yang tercatat pada saat cadangan diminta. Proses pemulihan juga memulihkan indeks sekunder lokal dan indeks sekunder global.

Anda juga dapat memulihkan data tabel DynamoDB Anda di Wilayah AWS sehingga tabel yang dipulihkan dibuat di Wilayah yang berbeda dari tempat cadangan berada. Anda dapat melakukan pengembalian lintas wilayah antaraAWSKawasan komersial,AWSWilayah China, danAWS GovCloud(AS) Wilayah. Anda hanya membayar untuk data yang Anda transfer keluar dari Wilayah sumber dan untuk memulihkan ke tabel baru di Wilayah tujuan.

Pemulihan dapat lebih cepat dan lebih hemat biaya jika Anda memilih untuk mengecualikan beberapa atau semua indeks sekunder dari pembuatan pada tabel yang baru dipulihkan.

Anda harus secara manual mengatur berikut ini pada tabel yang dipulihkan:

  • Kebijakan Auto Scaling

  • Kebijakan (IAM) AWS Identity and Access Management

  • AmazonCloudWatchmetrik dan alarm

  • Tanda

  • Pengaturan stream

  • Pengaturan Time to Live (TTL)

  • Pengaturan perlindungan penghapusan

  • Pengaturan Point in Time Recovery (PITR)

Anda hanya dapat memulihkan seluruh data tabel ke tabel baru dari pencadangan. Anda dapat menulis ke tabel yang dipulihkan hanya setelah menjadi aktif.

catatan

Anda tidak dapat menimpa tabel yang ada selama operasi pemulihan.

Metrik layanan menunjukkan bahwa 95 persen dari pemulihan tabel pelanggan selesai dalam waktu kurang dari satu jam. Namun, waktu pemulihan secara langsung berhubungan dengan konfigurasi tabel Anda (seperti ukuran tabel Anda dan jumlah partisi yang mendasari) dan variabel terkait lainnya. Praktik terbaik saat merencanakan pemulihan bencana adalah secara teratur mendokumentasikan waktu penyelesaian pemulihan rata-rata dan menetapkan bagaimana waktu ini mempengaruhi Tujuan Waktu Pemulihan Anda secara keseluruhan.

Untuk mempelajari cara melakukan pemulihan, lihat Memulihkan tabel DynamoDB dari cadangan.

Anda dapat menggunakan kebijakan IAM untuk kontrol akses. Untuk informasi selengkapnya, lihat Menggunakan IAM dengan Pencadangan dan Pemulihan DynamoDB.

Semua konsol cadangan dan pemulihan dan tindakan API ditangkap dan direkam di AWS CloudTrail untuk pencatatan, pemantauan berkelanjutan, dan audit.