

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

# Migrasikan tabel menggunakan ekspor ke S3 dan impor dari S3
<a name="bp-migrating-table-between-accounts-s3"></a>

**Prasyarat**
+ Anda harus mengaktifkan Point-in-Time Pemulihan (PITR) untuk tabel Anda untuk melakukan ekspor ke S3. Untuk informasi selengkapnya, lihat [Aktifkan point-in-time pemulihan di DynamoDB](PointInTimeRecovery_Howitworks.md).
+ Izin IAM yang valid untuk melakukan ekspor. Untuk informasi selengkapnya, lihat [Meminta ekspor tabel di DynamoDB](S3DataExport_Requesting.md).
+ Izin IAM yang valid cukup untuk melakukan impor. Untuk informasi selengkapnya, lihat [Meminta impor tabel di DynamoDB](S3DataImport.Requesting.md).

**Informasi harga**

AWS biaya untuk PITR (berdasarkan ukuran tabel dan berapa lama PITR diaktifkan). Jika Anda tidak memerlukan PITR kecuali untuk ekspor, Anda dapat mematikannya setelah ekspor selesai. AWS juga mengenakan biaya untuk permintaan yang dibuat terhadap S3, untuk menyimpan data yang diekspor di S3 dan untuk mengimpor (berdasarkan ukuran data yang diimpor yang tidak terkompresi).

[Untuk informasi selengkapnya tentang harga DynamoDB, lihat harga DynamoDB.](https://aws.amazon.com/dynamodb/pricing/)

**catatan**  
 Ada batasan ukuran dan jumlah objek saat mengimpor dari S3 ke DynamoDB. Untuk informasi selengkapnya, lihat [Kuota impor](S3DataImport.Validation.md#S3DataImport.Validation.limits).

## Meminta ekspor tabel ke Amazon S3
<a name="bp-migrating-table-between-accounts-s3-table-export"></a>

1. Masuk ke Konsol AWS Manajemen dan buka konsol DynamoDB.

1. Di panel navigasi di sisi kiri konsol, pilih **Ekspor ke S3**.

1. Pilih tabel sumber dan bucket S3 tujuan. Masukkan URL bucket akun tujuan menggunakan `s3://bucketname/prefix` format. `/prefix`adalah folder opsional untuk membantu menjaga keranjang tujuan Anda tetap teratur.

1. Pilih **Ekspor penuh**. Ekspor penuh menghasilkan snapshot tabel lengkap tabel Anda, pada titik waktu yang Anda tentukan.

   1. Pilih **Waktu saat ini** untuk mengekspor snapshot tabel lengkap terbaru.

   1. Untuk **format file yang diekspor**, pilih antara DynamoDB JSON dan Amazon Ion. Opsi default adalah DynamoDB JSON.

1. Klik tombol **Ekspor** untuk memulai ekspor.

1. Ekspor meja kecil harus selesai dalam beberapa menit, tetapi tabel dalam kisaran terabyte dapat memakan waktu lebih dari satu jam.

## Meminta impor tabel dari Amazon S3
<a name="bp-migrating-table-between-accounts-s3-table-import"></a>

1. Masuk ke Konsol AWS Manajemen dan buka konsol DynamoDB.

1. Di panel navigasi di sisi kiri konsol, pilih **Impor dari S3**.

1. Pada halaman yang muncul, pilih **Impor dari S3**.

1. Masukkan URL sumber Amazon S3. Anda juga dapat menemukannya dengan menggunakan tombol **Browse S3**. Jalur yang diharapkan adalah format`s3://bucket/prefix/AWSDynamoDB/<XXXXXXXX-XXXXXX>/data/`.

1. Tentukan apakah Anda adalah pemilik bucket S3.

1. Di bawah **Impor kompresi file**, pilih **GZIP** agar sesuai dengan ekspor.

1. Di bawah **Impor format file**, pilih **DynamoDB** JSON untuk mencocokkan ekspor.

1. Pilih **Selanjutnya**. Untuk **Tentukan detail tabel**, pilih opsi untuk tabel baru yang akan dibuat untuk menyimpan data Anda.

1. Pilih **Selanjutnya**. Untuk **Konfigurasi pengaturan tabel**, sesuaikan pengaturan tabel tambahan apa pun jika berlaku.

1. Pilih **Berikutnya** lagi untuk meninjau opsi impor Anda, lalu klik **Impor** untuk memulai tugas impor. **Anda akan melihat tabel baru Anda tercantum di bawah **Impor dari S3 dengan status Mengimpor**.** Anda tidak dapat mengakses tabel Anda selama waktu ini. Impor kecil harus selesai dalam beberapa menit, tetapi tabel dalam kisaran terabyte dapat memakan waktu lebih dari satu jam.

1. Setelah impor selesai, status ditampilkan sebagai **Aktif**, dan Anda dapat mulai menggunakan tabel.

## Menjaga tabel tetap sinkron selama migrasi
<a name="bp-migrating-table-between-accounts-s3-table-sync"></a>

Jika Anda dapat menjeda operasi tulis pada tabel sumber selama durasi migrasi, maka sumber dan output harus cocok tepat setelah migrasi. Jika Anda tidak dapat menjeda operasi tulis, tabel target biasanya akan sedikit di belakang sumber setelah migrasi. Untuk menangkap tabel sumber, Anda dapat menggunakan streaming (DynamoDB Streams atau Kinesis Data Streams untuk DynamoDB) untuk memutar ulang penulisan yang terjadi di tabel sumber sejak pencadangan atau ekspor. 

Anda harus mulai membaca catatan aliran sebelum stempel waktu saat Anda mengekspor tabel sumber ke S3. Misalnya, jika ekspor ke S3 terjadi pada pukul 14:00 dan impor ke tabel target disimpulkan pada pukul 11:00, Anda harus memulai pembacaan aliran DynamoDB pada pukul 13:58. Opsi streaming untuk mengubah tabel pengambilan data merangkum fitur dari setiap model streaming.

Menggunakan DynamoDB Streams dengan Lambda menawarkan pendekatan yang efisien untuk menyinkronkan data antara tabel DynamoDB sumber dan target. Anda dapat menggunakan fungsi Lambda untuk memutar ulang setiap tulisan di tabel target.

**catatan**  
Item disimpan di DynamoDB Streams selama 24 jam, jadi Anda harus merencanakan untuk menyelesaikan pencadangan dan memulihkan atau mengekspor dan mengimpor dalam jendela itu.