Halaman ini menjelaskan cara melakukan operasi pencadangan Memorystore for Valkey. Sebelum membaca halaman ini, pastikan Anda memahami pencadangan.
Sebelum memulai
Pastikan Anda atau akun pengguna yang Anda gunakan memiliki izin yang diperlukan untuk tindakan yang perlu Anda lakukan.
Peran Admin Memorystore dan Editor Memorystore dapat melakukan semua operasi pencadangan. Peran Memorystore Viewer dapat melihat dan mengekspor cadangan.
Membuat Pencadangan Sesuai Permintaan
Untuk membuat cadangan on-demand, gunakan perintah gcloud memorystore instances
backup
.
gcloud
gcloud memorystore instances backup INSTANCE_ID \ --backup-id=BACKUP_ID \ --ttl=TTL_PERIOD \ --project=PROJECT_ID \ --location=REGION_ID
Ganti kode berikut:
- INSTANCE_ID: ID instance Memorystore for Valkey.
- BACKUP_ID: ID untuk cadangan, seperti
march-2025-backup
. TTL_PERIOD: time to live (TTL) untuk cadangan. Setelah cadangan mencapai batas TTL, Memorystore for Valkey akan menghapus cadangan secara otomatis.
Anda menetapkan nilai untuk parameter ini ke jumlah hari (misalnya,
14d
). Nilai minimumnya adalah 1 hari. Jika Anda tidak menentukan nilai, maka nilai defaultnya adalah 100 tahun.PROJECT_ID: project ID Anda.
REGION_ID: region tempat instance Anda berada (misalnya,
us-east1
).
Perintah ini menampilkan nama operasi dengan format berikut:
projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
Untuk memeriksa status operasi, gunakan perintah
gcloud memorystore operations describe
.
gcloud memorystore operations describe projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
Untuk mencantumkan semua operasi dalam project dan region, gunakan perintah
gcloud memorystore operations list
.
gcloud memorystore operations list --projects=PROJECT_ID \ --location=REGION_ID
Mengonfigurasi jadwal pencadangan otomatis
Anda dapat mengonfigurasi jadwal pencadangan harian saat membuat instance atau Anda dapat mengaktifkan jadwal pencadangan harian pada instance yang sudah ada.
Membuat instance dengan jadwal pencadangan otomatis yang diaktifkan
Contoh berikut menunjukkan cara menyetel jadwal pencadangan harian saat Anda membuat instance. Untuk opsi lainnya yang tersedia saat membuat instance, lihat Membuat instance.
gcloud
gcloud memorystore instances create INSTANCE_ID \ --automated-backup-mode=ENABLED \ --automated-backup-start-time=START_TIME \ --automated-backup-ttl=RETENTION_POLICY
Ganti kode berikut:
- INSTANCE_ID: ID instance Memorystore for Valkey yang Anda buat.
- START_TIME: waktu saat Memorystore for Valkey mulai
mencadangkan. Tentukan waktu dalam format
HH
pada siklus 24 jam dalam waktu UTC. Misalnya:23
RETENTION_POLICY: jumlah hari Memorystore for Valkey mempertahankan setiap cadangan. Tetapkan nilai untuk parameter ini ke jumlah hari (misalnya,
7d
). Nilai maksimum adalah 365 hari dan nilai default adalah 35 hari.Bahkan setelah Anda menghapus instance, Memorystore untuk Valkey mempertahankan cadangan selama periode retensi, dengan maksimum 365 hari. Untuk menghapus cadangan sebelum periode retensi berakhir, Anda harus menghapus cadangan secara manual.
Mengaktifkan pencadangan terjadwal di instance yang ada
Untuk mengaktifkan pencadangan terjadwal pada instance, gunakan perintah gcloud memorystore instances update
.
gcloud
gcloud memorystore instances update INSTANCE_ID \ --automated-backup-mode=enabled \ --automated-backup-start-time=START_TIME \ --automated-backup-ttl=RETENTION_POLICY
Ganti kode berikut:
- INSTANCE_ID: ID instance Memorystore for Valkey yang Anda perbarui.
- START_TIME: stempel waktu yang menentukan kapan
Memorystore for Valkey mulai membuat cadangan. Stempel waktu ini harus
berada di tingkat jam, dalam format
HH
, dan pada siklus 24 jam dalam waktu UTC (misalnya,23
). Stempel waktu juga menentukan periode satu jam saat Memorystore untuk Valkey mulai mencadangkan. RETENTION_POLICY: jumlah hari Memorystore for Valkey mempertahankan setiap cadangan. Tetapkan nilai untuk parameter ini ke jumlah hari (misalnya,
7d
).Bahkan setelah Anda menghapus instance, Memorystore for Valkey akan menyimpan cadangan selama periode retensi. Untuk menghapus cadangan sebelum periode retensi berakhir, Anda harus menghapus cadangan secara manual.
Menonaktifkan pencadangan terjadwal pada instance yang ada
Untuk menonaktifkan pencadangan terjadwal pada instance, gunakan perintah gcloud memorystore instances update
.
gcloud
gcloud memorystore instances update INSTANCE_ID \ --automated-backup-mode=disabled
Ganti INSTANCE_ID dengan ID instance Memorystore for Valkey yang Anda perbarui.
Serentak dengan operasi update instance, pemeliharaan, dan pencadangan
Operasi update pada instance dan operasi pemeliharaan dapat membatalkan operasi pencadangan yang sedang berlangsung dalam situasi berikut:
- Jika ada operasi yang sedang berlangsung untuk mengupdate instance, Memorystore untuk Valkey akan menolak permintaan operasi pencadangan.
- Jika ada operasi pencadangan yang sedang berlangsung, Memorystore untuk Valkey akan menolak operasi masuk untuk mengupdate instance.
- Operasi pemeliharaan dan pencadangan mungkin bertepatan satu sama lain. Jika hal ini terjadi, Memorystore for Valkey akan melewati operasi pencadangan untuk instance tersebut.
Mencantumkan dan mendeskripsikan cadangan
Bagian berikut menunjukkan cara menemukan informasi tentang cadangan.
Mencantumkan koleksi cadangan
Koleksi cadangan berisi semua cadangan untuk instance Memorystore for Valkey. Untuk mencantumkan koleksi cadangan untuk project dan region, gunakan perintah gcloud memorystore backup-collections list
.
gcloud
gcloud memorystore backup-collections list \ --project=PROJECT_ID \ --location=REGION_ID
Ganti kode berikut:
- PROJECT_ID: project ID Anda
- REGION_ID: region tempat instance Anda berada (misalnya,
us-east1
)
Perintah ini akan menampilkan daftar koleksi cadangan.
Mencantumkan cadangan dalam koleksi cadangan
Untuk mencantumkan cadangan dalam koleksi cadangan, gunakan perintah gcloud memorystore backup-collections backups list
.
gcloud
gcloud memorystore backup-collections backups list \ --backup-collection=BACKUP_COLLECTION --project=PROJECT_ID \ --location=REGION_ID
Ganti kode berikut:
- BACKUP_COLLECTION: nama koleksi cadangan
- PROJECT_ID: project ID Anda
- REGION_ID: region tempat instance Anda berada (misalnya,
us-east1
)
Perintah ini akan menampilkan daftar cadangan yang ada dalam koleksi cadangan.
Mendeskripsikan pencadangan
Untuk mengambil informasi tentang cadangan, gunakan perintah gcloud memorystore backup-collections backups describe
.
gcloud
gcloud memorystore backup-collections backups describe BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --project=PROJECT_ID \ --location=REGION_ID
Ganti kode berikut:
- BACKUP_NAME: nama cadangan (misalnya,
2024-05-01-10-15-00
) - BACKUP_COLLECTION: nama koleksi cadangan
- PROJECT_ID: project ID Anda
- REGION_ID: region tempat instance Anda berada (misalnya,
us-east1
)
Perintah ini menampilkan informasi tentang cadangan yang mirip dengan berikut ini:
backupFiles: - createTime: '2024-11-10T03:52:55.539Z' fileName: 3d2774dab822137c5bac9386f3fa69ee4c73b928.rdb sizeBytes: '694879680' - createTime: '2024-11-10T03:52:54.742Z' fileName: 7f5d99faaefc63ed8292a71da2552db3b06cdcff.rdb sizeBytes: '694925906' - createTime: '2024-11-10T03:52:54.972Z' fileName: 0aac1092a3fb81515aefb6b2421f31eb346c3961.rdb sizeBytes: '694784169' instance: projects/PROJECT_ID/locations/us-east1/instances/instance1 instanceUid: 57130520-636c-4ac7-ad7e-86f7cfb32838 createTime: '2024-11-10T03:52:40.899882388Z' expireTime: '2124-11-10T03:53:02.856981736Z' name: projects/PROJECT_ID/locations/us-east1/backupCollections/dda2f551-b416-47ff-b1cf-684e00483dc9/backups/march-2025-backup nodeType: HIGHMEM_MEDIUM shardCount: 3 state: ACTIVE totalSizeBytes: '2084589755'
Menghapus cadangan
Untuk menghapus cadangan, gunakan perintah gcloud memorystore backup-collections backups delete
.
gcloud
gcloud memorystore backup-collections backups delete BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --project=PROJECT_ID \ --location=REGION_ID
Ganti kode berikut:
- BACKUP_NAME: nama cadangan (misalnya,
2024-05-01-10-15-00
) - BACKUP_COLLECTION: nama koleksi cadangan
- PROJECT_ID: project ID Anda
- REGION_ID: region tempat instance Anda berada (misalnya,
us-east1
)
Mengekspor cadangan ke bucket penyimpanan
Anda dapat mengekspor cadangan ke bucket Cloud Storage.
Langkah-langkah berikut menunjukkan cara mengekspor cadangan.
Beri agen layanan Memorystore for Valkey akses ke resource Cloud Storage.
Anda memberikan akses agen layanan ke resource Cloud Storage agar Memorystore untuk Valkey dapat mengakses bucket Cloud Storage tujuan. Selain itu, agen layanan Memorystore for Valkey menggunakan format penamaan berikut:
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.
Ganti PROJECT_NUMBER dengan nomor project project tempat instance atau cadangan berada.
Beri agen layanan peran yang menetapkan izin
storage.buckets.get
,storage.objects.create
,storage.objects.delete
, danstorage.folders.create
ke peran tersebut.Misalnya, perintah berikut menetapkan peran
Storage Admin
ke agen layanan untuk bucket Cloud Storage:gcloud
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \ --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-memorystore.iam. \ --role=roles/storage.admin
Ganti kode berikut:
- BUCKET_NAME: nama bucket Cloud Storage tujuan. Bucket ini harus berupa bucket regional dan harus berada di region yang sama dengan cadangan. Memorystore untuk Valkey harus memiliki izin untuk mengakses bucket dan membuat folder serta objek di dalam bucket.
- PROJECT_NUMBER: nomor project yang digunakan dalam nama agen layanan.
Untuk mengekspor cadangan ke bucket Cloud Storage, gunakan perintah
gcloud memorystore backup-collections backups export
.gcloud
gcloud memorystore backup-collections backups export BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --location=REGION_ID \ --gcs-bucket=BUCKET_NAME
Ganti kode berikut:
- BACKUP_NAME: nama cadangan Memorystore for Valkey
- BACKUP_COLLECTION: nama koleksi cadangan
- REGION_ID: region tempat koleksi cadangan berada
(misalnya,
us-east1
) - BUCKET_NAME: nama bucket Cloud Storage, yang tidak memiliki
gs://
sebagai awalan
Memulihkan data dari cadangan
Untuk memulihkan data dari cadangan, Anda dapat mengisi instance baru dari cadangan terkelola di project yang sama atau mengisi instance baru dari file RDB di bucket Cloud Storage. Untuk menyemai instance dari file RDB, Memorystore untuk Valkey harus memiliki izin untuk mengakses file.
Menambahkan data ke instance baru dari cadangan
Contoh berikut menunjukkan cara mengimpor data dari cadangan ke instance baru. Backup harus berada di region yang sama dengan instance. Selain itu, prinsipal yang membuat instance harus memiliki izin redis.backups.get
untuk cadangan.
gcloud
gcloud memorystore instances create INSTANCE_ID \ --import-managed-backup=BACKUP_NAME \ --location=REGION_ID
Ganti kode berikut:
- INSTANCE_ID: ID instance Memorystore for Valkey yang Anda buat.
- BACKUP_NAME: nama cadangan. Nama ini memiliki format
berikut:
projects/PROJECT_ID/locations/REGION_ID/backupCollections/BACKUP_COLLECTION_ID/backups/BACKUP_ID
. - REGION_ID: region tempat instance Anda berada (misalnya,
us-east1
).
Menambahkan data ke instance baru dari file RDB di bucket penyimpanan
Anda dapat mengimpor data dari file RDB yang ada dalam bucket Cloud Storage ke instance baru.
Langkah-langkah berikut menunjukkan cara mengimpor data dari file RDB di bucket Cloud Storage ke instance baru.
Beri agen layanan Memorystore for Valkey akses ke resource Cloud Storage.
Anda memberikan akses agen layanan ke resource Cloud Storage sehingga Memorystore for Valkey dapat mengakses file RDB yang ada di bucket Cloud Storage. Selain itu, agen layanan Memorystore for Valkey menggunakan format penamaan berikut:
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.
Ganti PROJECT_NUMBER dengan nomor project project tempat Anda membuat instance baru.
Berikan peran kepada agen layanan yang menetapkan izin
storage.buckets.get
danstorage.objects.get
ke peran tersebut.Misalnya, perintah berikut menetapkan peran
Storage Admin
ke agen layanan untuk bucket Cloud Storage:gcloud
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-memorystore.iam. --role=roles/storage.admin
Ganti kode berikut:
- BUCKET_NAME: nama bucket tempat file RDB berada. Bucket ini harus berupa bucket regional di region yang sama dengan cadangan, atau berupa bucket dual-region dan memiliki satu region yang sama dengan cadangan. Memorystore for Valkey harus memiliki izin untuk mengakses bucket.
- PROJECT_NUMBER: nomor project yang digunakan dalam nama agen layanan.
Untuk mengimpor data dari file RDB di bucket Cloud Storage ke instance baru, gunakan perintah
gcloud memorystore instances create
.gcloud
gcloud memorystore instances create INSTANCE_ID \ --gcs-source-uris=URI \ --location=REGION_ID \ --node-type=NODE_TYPE \ --shard-count=SHARD_COUNT
Ganti kode berikut:
- INSTANCE_ID: ID instance Memorystore for Valkey yang Anda buat.
- URI: satu atau beberapa Uniform Resource Identifier (URI) Cloud Storage yang dipisahkan dengan koma. Contoh:
gs://my-bucket/folder/file1.rdb,gs://my-bucket/folder/file2.rdb
. - REGION_ID: region tempat instance Anda berada (misalnya,
us-east1
). NODE_TYPE (Opsional): jenis node untuk instance. Nilai yang diterima adalah:
shared-core-nano
standard-small
highmem-medium
highmem-xlarge
Jika Anda tidak menggunakan parameter,
highmem-medium
adalah jenis node default.SHARD_COUNT: jumlah shard untuk instance (dari 1 hingga 250).
Metrik Cloud Monitoring
Untuk memantau operasi pencadangan dan impor terbaru, Anda dapat menggunakan metrik Cloud Monitoring. Untuk mengetahui daftar metrik yang tersedia untuk pencadangan Memorystore for Valkey, lihat Metrik pencadangan.