Mengelola pencadangan

Halaman ini menjelaskan cara melakukan operasi pencadangan Memorystore for Valkey. Sebelum membaca halaman ini, pastikan Anda sudah memahami pencadangan.

Sebelum memulai

  1. Pastikan Anda atau akun pengguna yang Anda gunakan memiliki izin yang diperlukan untuk tindakan yang perlu Anda lakukan.

    Peran Memorystore Admin dan Memorystore Editor dapat melakukan semua operasi pencadangan. Peran Memorystore Viewer dapat melihat dan mengekspor cadangan.

  2. Menginstal dan mengupdate Google Cloud CLI.

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

Ganti kode berikut:

  • INSTANCE_ID: ID Memorystore untuk instance Valkey.
  • BACKUP_ID: ID untuk pencadangan, seperti march-2025-backup.
  • TTL_PERIOD: time to live (TTL) untuk pencadangan. Setelah cadangan mencapai batas TTL, Memorystore for Valkey akan menghapus cadangan secara otomatis.

    Anda menetapkan nilai untuk parameter ini ke sejumlah hari (misalnya, 14d). Nilai minimumnya adalah 1 hari. Jika Anda tidak menentukan nilai, nilai defaultnya adalah 100 tahun.

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 di 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 dapat mengaktifkan jadwal pencadangan harian pada instance yang ada.

Membuat instance dengan jadwal pencadangan otomatis yang diaktifkan

Contoh berikut menunjukkan cara menetapkan 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 untuk Valkey mulai melakukan pencadangan. Tentukan waktu dalam format HH pada siklus 24 jam dalam waktu UTC. Misalnya: 23
  • RETENTION_POLICY: jumlah hari yang digunakan Memorystore untuk Valkey untuk mempertahankan setiap cadangan. Tetapkan nilai untuk parameter ini ke sejumlah hari (misalnya, 7d). Nilai maksimumnya adalah 365 hari dan nilai defaultnya adalah 35 hari.

    Bahkan setelah Anda menghapus instance, Memorystore untuk Valkey akan 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 untuk Valkey mulai mengambil 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 for Valkey mulai membuat cadangan.
  • RETENTION_POLICY: jumlah hari yang dipertahankan Memorystore untuk Valkey untuk setiap cadangan. Tetapkan nilai untuk parameter ini ke sejumlah hari (misalnya, 7d).

    Bahkan setelah Anda menghapus instance, Memorystore for Valkey akan mempertahankan cadangan selama periode retensi data. Untuk menghapus cadangan sebelum periode retensi berakhir, Anda harus menghapus cadangan secara manual.

Menonaktifkan pencadangan terjadwal di instance yang ada

Untuk menonaktifkan pencadangan terjadwal di 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 for Valkey akan menolak permintaan operasi pencadangan.
  • Jika ada operasi pencadangan yang sedang berlangsung, Memorystore for Valkey menolak operasi masuk untuk mengupdate instance.
  • Operasi pemeliharaan dan pencadangan mungkin terjadi secara bersamaan. Jika hal ini terjadi, Memorystore for Valkey akan melewati operasi pencadangan untuk instance tersebut.

Mencantumkan dan mendeskripsikan pencadangan

Bagian berikut menunjukkan cara menemukan informasi tentang pencadangan.

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 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 kumpulan cadangan
  • PROJECT_ID: project ID Anda
  • REGION_ID: region tempat instance Anda berada (misalnya, us-east1)

Perintah ini menampilkan daftar cadangan yang ada dalam kumpulan cadangan.

Mendeskripsikan pencadangan

Untuk mengambil informasi tentang pencadangan, 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 kumpulan cadangan
  • PROJECT_ID: project ID Anda
  • REGION_ID: region tempat instance Anda berada (misalnya, us-east1)

Perintah ini menampilkan informasi tentang pencadangan 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 kumpulan 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.

  1. Berikan akses ke resource Cloud Storage kepada agen layanan Memorystore for Valkey.

    Anda memberi agen layanan akses ke resource Cloud Storage sehingga Memorystore untuk Valkey dapat mengakses bucket Cloud Storage tujuan. Selain itu, agen layanan Memorystore untuk Valkey menggunakan format penamaan berikut:

    service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
    

    Ganti PROJECT_NUMBER dengan nomor project project tempat instance atau pencadangan berada.

    Berikan peran kepada agen layanan yang menetapkan izin storage.buckets.get, storage.objects.create, storage.objects.delete, dan storage.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.gserviceaccount.com \
    --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 pencadangan. Memorystore untuk Valkey harus memiliki izin untuk mengakses bucket serta membuat folder dan objek di dalam bucket.
    • PROJECT_NUMBER: nomor project yang digunakan dalam nama agen layanan.
  2. 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 untuk Valkey
    • BACKUP_COLLECTION: nama kumpulan cadangan
    • REGION_ID: region tempat koleksi cadangan berada (misalnya, us-east1)
    • BUCKET_NAME: nama bucket Cloud Storage

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 membuat instance dari file RDB, Memorystore for Valkey harus memiliki izin untuk mengakses file.

Menambahkan instance baru dari cadangan

Contoh berikut menunjukkan cara mengimpor data dari cadangan ke instance baru. Pencadangan harus berada di region yang sama dengan instance. Selain itu, prinsipal yang membuat instance harus memiliki izin redis.backups.get untuk pencadangan.

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).

Memasukkan instance baru dari file RDB di bucket penyimpanan

Anda dapat mengimpor data dari file RDB, yang terdapat dalam bucket Cloud Storage, ke dalam instance baru.

Langkah-langkah berikut menunjukkan cara mengimpor data dari file RDB di bucket Cloud Storage ke instance baru.

  1. Berikan akses ke resource Cloud Storage kepada agen layanan Memorystore for Valkey.

    Anda memberikan akses ke resource Cloud Storage kepada agen layanan 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.gserviceaccount.com

    Ganti PROJECT_NUMBER dengan nomor project project tempat Anda membuat instance baru.

    Berikan peran kepada agen layanan yang menetapkan izin storage.buckets.get dan storage.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.gserviceaccount.com
    --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.
  2. 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 \
    --import-gcs-object-uris=URI \
    --location=REGION_ID
    

    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 koma. Contoh: gs://my-bucket/folder/file1.rdb,gs://my-bucket/folder/file2.rdb.
    • REGION_ID: region tempat instance Anda berada (misalnya, us-east1).

Metrik Cloud Monitoring

Untuk memantau operasi impor dan pencadangan terbaru, Anda dapat menggunakan metrik Cloud Monitoring. Untuk mengetahui daftar metrik yang tersedia untuk pencadangan Memorystore for Redis, lihat Metrik pencadangan.