

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

# Mengekspor snapshot
<a name="snapshots-exporting"></a>

MemoryDB mendukung ekspor snapshot MemoryDB Anda ke bucket Amazon Simple Storage Service (Amazon S3), yang memberi Anda akses ke sana dari luar MemoryDB. Snapshot MemoryDB yang diekspor sepenuhnya sesuai dengan Valkey dan Redis OSS open-source dan dapat dimuat dengan versi atau perkakas yang sesuai. Anda dapat mengekspor snapshot menggunakan konsol MemoryDB, API AWS CLI, atau MemoryDB.

Mengekspor snapshot dapat membantu jika Anda perlu meluncurkan cluster di Wilayah lain AWS . Anda dapat mengekspor data Anda dalam satu AWS Wilayah, menyalin file.rdb ke AWS Wilayah baru, dan kemudian menggunakan file.rdb itu untuk menyemai cluster baru alih-alih menunggu klaster baru diisi melalui penggunaan. Untuk informasi tentang melakukan seeding klaster baru, lihat [Menyemai cluster baru dengan snapshot yang dibuat secara eksternal](snapshots-seeding-redis.md). Alasan lain Anda sebaiknya mengekspor data dari klaster Anda adalah untuk menggunakan file .rdb untuk pemrosesan offline.

**penting**  
 Snapshot MemoryDB dan bucket Amazon S3 yang ingin Anda salin harus berada di Wilayah yang sama. AWS   
Meskipun snapshot yang disalin ke bucket Amazon S3 dienkripsi, kami sangat menyarankan agar Anda tidak memberi orang lain akses ke bucket Amazon S3 tempat Anda ingin menyimpan snapshot Anda.
Mengekspor snapshot ke Amazon S3 tidak didukung untuk cluster yang menggunakan tiering data. Untuk informasi selengkapnya, lihat [Tingkatan data](data-tiering.md).

Sebelum dapat mengekspor snapshot ke bucket Amazon S3, Anda harus memiliki bucket Amazon S3 di Wilayah yang AWS sama dengan snapshot. Berikan akses MemoryDB ke ember. Dua langkah pertama menunjukkan cara melakukannya.

**Awas**  
Skenario berikut mengungkapkan data Anda dengan cara yang mungkin tidak Anda inginkan:  
**Ketika orang lain memiliki akses ke bucket Amazon S3 tempat Anda mengekspor snapshot Anda.**  
Untuk mengontrol akses ke snapshot Anda, hanya izinkan akses ke bucket Amazon S3 kepada mereka yang ingin mengakses data Anda. Untuk informasi tentang mengelola akses ke bucket Amazon S3, lihat [Mengelola akses di Panduan](https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html) Pengembang *Amazon S3*.
**Ketika orang lain memiliki izin untuk menggunakan operasi CopySnapshot API.**  
Pengguna atau grup yang memiliki izin untuk menggunakan operasi `CopySnapshot` API dapat membuat bucket Amazon S3 mereka sendiri dan menyalin snapshot ke mereka. Untuk mengontrol akses ke snapshot Anda, gunakan kebijakan AWS Identity and Access Management (IAM) untuk mengontrol siapa yang memiliki kemampuan untuk menggunakan API. `CopySnapshot` Untuk informasi selengkapnya tentang penggunaan IAM untuk mengontrol penggunaan operasi API MemoryDB, lihat [Manajemen identitas dan akses di MemoryDB](iam.md) di Panduan Pengguna *MemoryDB*.

**Topics**
+ [Langkah 1: Buat bucket Amazon S3.](#snapshots-exporting-create-s3-bucket)
+ [Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda](#snapshots-exporting-grant-access)
+ [Langkah 3: Ekspor snapshot MemoryDB](#snapshots-exporting-procedures)

## Langkah 1: Buat bucket Amazon S3.
<a name="snapshots-exporting-create-s3-bucket"></a>

Prosedur berikut menggunakan konsol Amazon S3 untuk membuat bucket Amazon S3 tempat Anda mengekspor dan menyimpan snapshot MemoryDB Anda.

**Untuk membuat bucket Amazon S3**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Pilih **Buat Bucket**.

1. Di **Buat Bucket - Pilih Nama Bucket dan Wilayah**, lakukan hal berikut:

   1. Di **Nama Bucket**, ketikkan nama untuk bucket Amazon S3 Anda.

   1. Dari daftar **Wilayah**, pilih AWS Wilayah untuk bucket Amazon S3 Anda. AWS Wilayah ini harus AWS Wilayah yang sama dengan snapshot MemoryDB yang ingin Anda ekspor.

   1. Pilih **Buat**.

Untuk informasi selengkapnya tentang cara membuat bucket Amazon S3, lihat [Membuat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) dalam *Panduan Pengguna Amazon Simple Storage Service*. 

## Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda
<a name="snapshots-exporting-grant-access"></a>

AWS Wilayah yang diperkenalkan sebelum 20 Maret 2019, diaktifkan secara default. Anda dapat mulai bekerja di AWS Wilayah ini segera. Wilayah yang diperkenalkan setelah 20 Maret 2019 dinonaktifkan secara default. Anda harus mengaktifkan, atau ikut serta, ke Wilayah ini sebelum Anda dapat menggunakannya, seperti yang dijelaskan dalam [Mengelola AWS wilayah](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html).

### Berikan akses MemoryDB ke Bucket S3 Anda di suatu Wilayah AWS
<a name="snapshots-exporting-region"></a>

Untuk membuat izin yang tepat pada bucket Amazon S3 di AWS Wilayah, lakukan langkah-langkah berikut.

**Untuk memberikan akses MemoryDB ke bucket S3**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Pilih nama bucket Amazon S3 yang ingin Anda salin snapshot. Bucket tersebut harus berupa bucket S3 yang Anda buat di [Langkah 1: Buat bucket Amazon S3.](#snapshots-exporting-create-s3-bucket).

1. Pilih tab **Izin** dan di bawah **Izin**, pilih Kebijakan **Bucket**.

1. Perbarui kebijakan untuk memberikan izin yang diperlukan MemoryDB untuk melakukan operasi:
   + Tambahkan `[ "Service" : "region-full-name.memorydb-snapshot.amazonaws.com" ]` ke `Principal`.
   + Tambahkan izin berikut yang diperlukan untuk mengekspor snapshot ke bucket Amazon S3. 
     + `"s3:PutObject"`
     + `"s3:GetObject"`
     + `"s3:ListBucket"`
     + `"s3:GetBucketAcl"`
     + `"s3:ListMultipartUploadParts"`
     + `"s3:ListBucketMultipartUploads"`

   Berikut adalah contoh tampilan kebijakan yang sudah diperbarui.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Id": "Policy15397346",
       "Statement": [
           {
               "Sid": "Stmt15399483",
               "Effect": "Allow",
               "Principal": {
                   "Service": "aws-region.memorydb-snapshot.amazonaws.com"
               },
               "Action": [
                   "s3:PutObject",
                   "s3:GetObject",
                   "s3:ListBucket",
                   "s3:GetBucketAcl",
                   "s3:ListMultipartUploadParts",
                   "s3:ListBucketMultipartUploads"
               ],
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket",
                   "arn:aws:s3:::amzn-s3-demo-bucket/*"
               ]
           }
       ]
   }
   ```

------

## Langkah 3: Ekspor snapshot MemoryDB
<a name="snapshots-exporting-procedures"></a>

Sekarang Anda telah membuat bucket S3 Anda dan memberikan izin MemoryDB untuk mengaksesnya. Ubah Kepemilikan Objek S3 menjadi *ACLs diaktifkan - Pemilik bucket lebih disukai*. Selanjutnya, Anda dapat menggunakan konsol MemoryDB, AWS CLI, atau API MemoryDB untuk mengekspor snapshot Anda ke sana. Berikut ini mengasumsikan bahwa Anda memiliki izin IAM khusus S3 tambahan berikut.

------
#### [ JSON ]

****  

```
{
	"Version":"2012-10-17",		 	 	 
	"Statement": [{
		"Effect": "Allow",
		"Action": [
			"s3:GetBucketLocation",
			"s3:ListAllMyBuckets",
			"s3:PutObject",
			"s3:GetObject",
			"s3:DeleteObject",
			"s3:ListBucket"
		],
		"Resource": "arn:aws:s3:::*"
	}]
}
```

------

### Mengekspor snapshot MemoryDB (Konsol)
<a name="snapshots-exporting-CON"></a>

Proses berikut menggunakan konsol MemoryDB untuk mengekspor snapshot ke bucket Amazon S3 sehingga Anda dapat mengaksesnya dari luar MemoryDB. Bucket Amazon S3 harus berada di AWS Wilayah yang sama dengan snapshot MemoryDB.

**Untuk mengekspor snapshot MemoryDB ke bucket Amazon S3**

1. Masuk ke Konsol Manajemen AWS dan buka konsol MemoryDB di. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. **Untuk melihat daftar snapshot Anda, dari panel navigasi kiri pilih Snapshots.**

1. Dari daftar snapshot, pilih tombol radio di sebelah kiri nama snapshot yang ingin Anda ekspor. 

1. Pilih **Salin**.

1. Di **Buat Salinan Cadangan?**, lakukan hal berikut: 

   1. Di kotak **nama snapshot baru**, ketikkan nama untuk snapshot baru Anda.

      Nama tersebut harus berisi antara 1 dan 1.000 karakter serta dienkode dengan UTF-8.

      MemoryDB menambahkan pengenal pecahan dan nilai yang `.rdb` Anda masukkan di sini. Misalnya, jika Anda masuk`my-exported-snapshot`, MemoryDB menciptakan. `my-exported-snapshot-0001.rdb`

   1. Dari daftar **Lokasi Target S3**, pilih nama bucket Amazon S3 yang ingin Anda salin snapshot (bucket yang Anda buat). [Langkah 1: Buat bucket Amazon S3.](#snapshots-exporting-create-s3-bucket)

      **Lokasi Target S3** harus berupa bucket Amazon S3 di Wilayah snapshot AWS dengan izin berikut agar proses ekspor berhasil.
      + Akses objek – **Baca** dan **Tulis**.
      + Akses izin – **Baca**.

      Untuk informasi selengkapnya, lihat [Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda](#snapshots-exporting-grant-access). 

   1. Pilih **Salin**.

**catatan**  
Jika bucket S3 Anda tidak memiliki izin yang diperlukan untuk MemoryDB untuk mengekspor snapshot ke sana, Anda menerima salah satu pesan galat berikut. Kembali ke [Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda](#snapshots-exporting-grant-access) untuk menambahkan izin yang ditentukan dan coba lagi mengekspor snapshot Anda.  
MemoryDB belum diberikan izin BACA %s pada Bucket S3.  
**Solusi:** Tambahkan izin Baca pada bucket.
MemoryDB belum diberikan izin WRITE %s pada Bucket S3.  
**Solusi:** Tambahkan izin Tulis pada bucket.
MemoryDB belum diberikan izin READ\$1ACP %s pada Bucket S3.  
**Solusi:** Tambahkan **Baca** untuk akses Izin pada bucket.

Jika Anda ingin menyalin snapshot Anda ke AWS Wilayah lain, gunakan Amazon S3 untuk menyalinnya. Untuk informasi selengkapnya, lihat [Menyalin objek](https://docs.aws.amazon.com/AmazonS3/latest/userguide/copy-object.html) di *Panduan Pengguna Layanan Penyimpanan Sederhana Amazon*.

### Mengekspor snapshot MemoryDB (CLI)AWS
<a name="snapshots-exporting-CLI"></a>

Ekspor snapshot ke bucket Amazon S3 menggunakan operasi `copy-snapshot` CLI dengan parameter berikut:

**Parameter**
+ `--source-snapshot-name`— Nama snapshot yang akan disalin.
+ `--target-snapshot-name`— Nama salinan snapshot.

  Nama tersebut harus berisi antara 1 dan 1.000 karakter serta dienkode dengan UTF-8.

  MemoryDB menambahkan pengenal pecahan dan nilai yang `.rdb` Anda masukkan di sini. Misalnya, jika Anda masuk`my-exported-snapshot`, MemoryDB menciptakan. `my-exported-snapshot-0001.rdb`
+ `--target-bucket`— Nama bucket Amazon S3 tempat Anda ingin mengekspor snapshot. Salinan snapshot dibuat di ember yang ditentukan.

  `--target-bucket`Harus berupa bucket Amazon S3 di AWS Wilayah snapshot dengan izin berikut agar proses ekspor berhasil.
  + Akses objek – **Baca** dan **Tulis**.
  + Akses izin – **Baca**.

  Untuk informasi selengkapnya, lihat [Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda](#snapshots-exporting-grant-access).

Operasi berikut menyalin snapshot ke amzn-s3-demo-bucket.

Untuk Linux, macOS, atau Unix:

```
aws memorydb copy-snapshot \
    --source-snapshot-name automatic.my-primary-2021-06-27-03-15 \
    --target-snapshot-name my-exported-snapshot \
    --target-bucket amzn-s3-demo-bucket
```

Untuk Windows:

```
aws memorydb copy-snapshot ^
    --source-snapshot-name automatic.my-primary-2021-06-27-03-15 ^
    --target-snapshot-name my-exported-snapshot ^
    --target-bucket amzn-s3-demo-bucket
```

**catatan**  
Jika bucket S3 Anda tidak memiliki izin yang diperlukan untuk MemoryDB untuk mengekspor snapshot ke sana, Anda menerima salah satu pesan galat berikut. Kembali ke [Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda](#snapshots-exporting-grant-access) untuk menambahkan izin yang ditentukan dan coba lagi mengekspor snapshot Anda.  
MemoryDB belum diberikan izin BACA %s pada Bucket S3.  
**Solusi:** Tambahkan izin Baca pada bucket.
MemoryDB belum diberikan izin WRITE %s pada Bucket S3.  
**Solusi:** Tambahkan izin Tulis pada bucket.
MemoryDB belum diberikan izin READ\$1ACP %s pada Bucket S3.  
**Solusi:** Tambahkan **Baca** untuk akses Izin pada bucket.

Untuk informasi selengkapnya, lihat `copy-snapshot` dalam *AWS CLI Referensi Perintah*.

Jika Anda ingin menyalin snapshot Anda ke AWS Wilayah lain, gunakan salinan Amazon S3. Untuk informasi selengkapnya, lihat [Menyalin objek](https://docs.aws.amazon.com/AmazonS3/latest/userguide/copy-object.html) di *Panduan Pengguna Layanan Penyimpanan Sederhana Amazon*.

### Mengekspor snapshot MemoryDB (MemoryDB API)
<a name="snapshots-exporting-API"></a>

Ekspor snapshot ke bucket Amazon S3 menggunakan operasi API dengan parameter `CopySnapshot` ini.

**Parameter**
+ `SourceSnapshotName`— Nama snapshot yang akan disalin.
+ `TargetSnapshotName`— Nama salinan snapshot.

  Nama tersebut harus berisi antara 1 dan 1.000 karakter serta dienkode dengan UTF-8.

  MemoryDB menambahkan pengenal pecahan dan nilai yang `.rdb` Anda masukkan di sini. Misalnya, jika Anda memasukkan `my-exported-snapshot`, Anda memperoleh `my-exported-snapshot-0001.rdb`.
+ `TargetBucket`— Nama bucket Amazon S3 tempat Anda ingin mengekspor snapshot. Salinan snapshot dibuat di ember yang ditentukan.

  `TargetBucket`Harus berupa bucket Amazon S3 di AWS Wilayah snapshot dengan izin berikut agar proses ekspor berhasil.
  + Akses objek – **Baca** dan **Tulis**.
  + Akses izin – **Baca**.

  Untuk informasi selengkapnya, lihat [Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda](#snapshots-exporting-grant-access).

Contoh berikut membuat salinan snapshot otomatis ke bucket Amazon `amzn-s3-demo-bucket` S3.

**Example**  

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=CopySnapshot
    &SourceSnapshotName=automatic.my-primary-2021-06-27-03-15
    &TargetBucket=&example-s3-bucket;
    &TargetSnapshotName=my-snapshot-copy
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20210801T220302Z
    &Version=2021-01-01
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Date=20210801T220302Z
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20210801T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

**catatan**  
Jika bucket S3 Anda tidak memiliki izin yang diperlukan untuk MemoryDB untuk mengekspor snapshot ke sana, Anda menerima salah satu pesan galat berikut. Kembali ke [Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda](#snapshots-exporting-grant-access) untuk menambahkan izin yang ditentukan dan coba lagi mengekspor snapshot Anda.  
MemoryDB belum diberikan izin BACA %s pada Bucket S3.  
**Solusi:** Tambahkan izin Baca pada bucket.
MemoryDB belum diberikan izin WRITE %s pada Bucket S3.  
**Solusi:** Tambahkan izin Tulis pada bucket.
MemoryDB belum diberikan izin READ\$1ACP %s pada Bucket S3.  
**Solusi:** Tambahkan **Baca** untuk akses Izin pada bucket.

Untuk informasi selengkapnya, lihat [CopySnapshot](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_CopySnapshot.html).

Jika Anda ingin menyalin snapshot Anda ke AWS Wilayah lain, gunakan salinan Amazon S3 untuk menyalin snapshot yang diekspor ke bucket Amazon S3 di Wilayah lain. AWS Untuk informasi selengkapnya, lihat [Menyalin objek](https://docs.aws.amazon.com/AmazonS3/latest/userguide/copy-object.html) di *Panduan Pengguna Layanan Penyimpanan Sederhana Amazon*.