Questa pagina descrive come eseguire le operazioni di backup di Memorystore for Valkey. Prima di leggere questa pagina, assicurati di avere familiarità con i backup.
Prima di iniziare
Assicurati che tu o l'account utente che stai utilizzando disponiate delle autorizzazioni richieste per l'azione che devi eseguire.
I ruoli Amministratore Memorystore e Editor Memorystore possono eseguire tutte le operazioni di backup. Il ruolo Visualizzatore Memorystore può visualizzare ed esportare i backup.
Crea un backup on demand
Per creare un backup on demand, utilizza il comando gcloud memorystore instances
backup
.
gcloud
gcloud memorystore instances backup INSTANCE_ID \ --backup-id=BACKUP_ID \ --ttl=TTL_PERIOD \ --project=PROJECT_ID \ --location=REGION_ID
Sostituisci quanto segue:
- INSTANCE_ID: l'ID dell'istanza Memorystore for Valkey.
- BACKUP_ID: un ID per il backup, ad esempio
march-2025-backup
. TTL_PERIOD: un durata (TTL) per il backup. Quando il backup raggiunge il limite TTL, Memorystore for Valkey lo elimina automaticamente.
Imposti il valore di questo parametro su un numero di giorni (ad esempio,
14d
). Il valore minimo è 1 giorno. Se non specifichi un valore, il valore predefinito è 100 anni.PROJECT_ID: il tuo ID progetto.
REGION_ID: la regione in cui si trova l'istanza (ad esempio,
us-east1
).
Il comando restituisce un nome dell'operazione nel seguente formato:
projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
Per controllare lo stato di un'operazione, utilizza il comando
gcloud memorystore operations describe
.
gcloud memorystore operations describe projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
Per elencare tutte le operazioni in un progetto e in una regione, utilizza il comando
gcloud memorystore operations list
.
gcloud memorystore operations list --projects=PROJECT_ID \ --location=REGION_ID
Configurare le pianificazioni di backup automatico
Puoi configurare una pianificazione dei backup giornalieri quando crei un'istanza oppure puoi attivare una pianificazione dei backup giornalieri su un'istanza esistente.
Crea un'istanza con una pianificazione dei backup automatici abilitata
Il seguente esempio mostra come impostare una pianificazione di backup giornaliera durante la creazione di un'istanza. Per altre opzioni disponibili durante la creazione di istanze, consulta Crea un'istanza.
gcloud
gcloud memorystore instances create INSTANCE_ID \ --automated-backup-mode=ENABLED \ --automated-backup-start-time=START_TIME \ --automated-backup-ttl=RETENTION_POLICY
Sostituisci quanto segue:
- INSTANCE_ID: l'ID dell'istanza Memorystore for Valkey che stai creando.
- START_TIME: l'ora in cui Memorystore for Valkey inizia
a eseguire i backup. Specifica l'ora nel formato
HH
in un ciclo di 24 ore nel fuso orario UTC. Ad esempio:23
. RETENTION_POLICY: il numero di giorni per cui Memorystore for Valkey conserva ogni backup. Imposta il valore di questo parametro su un numero di giorni (ad esempio,
7d
). Il valore massimo è 365 giorni e il valore predefinito è 35 giorni.Anche dopo aver eliminato l'istanza, Memorystore for Valkey conserva il backup per il periodo di conservazione, con un massimo di 365 giorni. Per rimuovere il backup prima della scadenza del periodo di conservazione, devi eliminarlo manualmente.
Abilitare i backup pianificati su un'istanza esistente
Per abilitare i backup pianificati su un'istanza, utilizza il comando 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
Sostituisci quanto segue:
- INSTANCE_ID: l'ID dell'istanza Memorystore for Valkey che stai aggiornando.
- START_TIME: un timestamp che specifica quando
Memorystore for Valkey inizia a eseguire i backup. Questo timestamp deve essere
a livello orario, nel formato
HH
e su un ciclo di 24 ore in ora UTC (ad esempio,23
). Il timestamp indica anche un periodo di un'ora in cui Memorystore for Valkey inizia a eseguire i backup. RETENTION_POLICY: il numero di giorni per cui Memorystore for Valkey conserva ogni backup. Imposta il valore di questo parametro su un numero di giorni (ad esempio,
7d
).Anche dopo aver eliminato l'istanza, Memorystore for Valkey conserva il backup per il periodo di conservazione. Per rimuovere il backup prima della scadenza del periodo di conservazione, devi eliminarlo manualmente.
Disattivare i backup pianificati su un'istanza esistente
Per disattivare i backup pianificati su un'istanza, utilizza il comando gcloud memorystore instances update
.
gcloud
gcloud memorystore instances update INSTANCE_ID \ --automated-backup-mode=disabled
Sostituisci INSTANCE_ID con l'ID dell'istanza Memorystore for Valkey che stai aggiornando.
Concorrenza con le operazioni di aggiornamento dell'istanza, manutenzione e backup
Le operazioni di aggiornamento su un'istanza e le operazioni di manutenzione possono annullare le operazioni di backup in corso nelle seguenti situazioni:
- Se è in corso un'operazione di aggiornamento di un'istanza, Memorystore for Valkey rifiuta le richieste di operazioni di backup.
- Se è in corso un'operazione di backup, Memorystore for Valkey rifiuta un'operazione in entrata per aggiornare un'istanza.
- Le operazioni di manutenzione e backup potrebbero coincidere. Se ciò si verifica, Memorystore for Valkey ignora le operazioni di backup per quell'istanza.
Elencare e descrivere i backup
Le sezioni seguenti mostrano come trovare informazioni sui backup.
Elenco delle raccolte di backup
Una raccolta di backup contiene tutti i backup per un'istanza Memorystore for Valkey. Per elencare le raccolte di backup per un progetto e una regione, utilizza il comando gcloud memorystore backup-collections list
.
gcloud
gcloud memorystore backup-collections list \ --project=PROJECT_ID \ --location=REGION_ID
Sostituisci quanto segue:
- PROJECT_ID: il tuo ID progetto
- REGION_ID: la regione in cui si trova l'istanza (ad esempio,
us-east1
)
Il comando restituisce un elenco di raccolte di backup.
Elenca i backup in una raccolta di backup
Per elencare i backup in una raccolta di backup, utilizza il comando gcloud memorystore backup-collections backups list
.
gcloud
gcloud memorystore backup-collections backups list \ --backup-collection=BACKUP_COLLECTION --project=PROJECT_ID \ --location=REGION_ID
Sostituisci quanto segue:
- BACKUP_COLLECTION: il nome della raccolta di backup
- PROJECT_ID: il tuo ID progetto
- REGION_ID: la regione in cui si trova l'istanza (ad esempio,
us-east1
)
Il comando restituisce un elenco dei backup che si trovano in una raccolta di backup.
Descrivere un backup
Per recuperare informazioni su un backup, utilizza il comando 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
Sostituisci quanto segue:
- BACKUP_NAME: il nome del backup (ad esempio,
2024-05-01-10-15-00
) - BACKUP_COLLECTION: il nome della raccolta di backup
- PROJECT_ID: il tuo ID progetto
- REGION_ID: la regione in cui si trova l'istanza (ad esempio,
us-east1
)
Il comando restituisce informazioni sul backup simili alle seguenti:
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'
Eliminare un backup
Per eliminare un backup, utilizza il comando 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
Sostituisci quanto segue:
- BACKUP_NAME: il nome del backup (ad esempio,
2024-05-01-10-15-00
) - BACKUP_COLLECTION: il nome della raccolta di backup
- PROJECT_ID: il tuo ID progetto
- REGION_ID: la regione in cui si trova l'istanza (ad esempio,
us-east1
)
Esportare un backup in un bucket di archiviazione
Puoi esportare un backup in un bucket Cloud Storage.
I passaggi che seguono mostrano come esportare un backup.
Concedi all'agente di servizio Memorystore for Valkey l'accesso alle risorse di Cloud Storage.
Concedi all'agente di servizio l'accesso alle risorse di Cloud Storage in modo che Memorystore for Valkey possa accedere al bucket Cloud Storage di destinazione. Inoltre, l'agente di servizio Memorystore for Valkey utilizza il seguente formato di denominazione:
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
Sostituisci PROJECT_NUMBER con il numero di progetto del progetto in cui si trova l'istanza o il backup.
Concedi all'agente di servizio un ruolo che assegni le autorizzazioni
storage.buckets.get
,storage.objects.create
,storage.objects.delete
estorage.folders.create
al ruolo.Ad esempio, il seguente comando assegna il ruolo
Storage Admin
all'agente di servizio per un 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
Sostituisci quanto segue:
- BUCKET_NAME: il nome del bucket Cloud Storage di destinazione. Questo bucket deve essere un bucket regionale e deve trovarsi nella stessa regione del backup. Memorystore for Valkey deve disporre delle autorizzazioni per accedere al bucket e per creare cartelle e oggetti al suo interno.
- PROJECT_NUMBER: il numero di progetto utilizzato nel nome dell'agente di servizio.
Per esportare un backup in un bucket Cloud Storage, utilizza il comando
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
Sostituisci quanto segue:
- BACKUP_NAME: il nome del backup di Memorystore for Valkey
- BACKUP_COLLECTION: il nome della raccolta di backup
- REGION_ID: la regione in cui si trova la raccolta di backup
(ad esempio
us-east1
) - BUCKET_NAME: il nome del bucket Cloud Storage, che non ha
gs://
come prefisso
Ripristinare i dati da un backup
Per ripristinare i dati da un backup, puoi inizializzare una nuova istanza da un backup gestito nello stesso progetto oppure puoi inizializzare una nuova istanza da file RDB in un bucket Cloud Storage. Per inizializzare un'istanza dai file RDB, Memorystore for Valkey deve disporre delle autorizzazioni per accedere ai file.
Inizializzare una nuova istanza da un backup
L'esempio seguente mostra come importare i dati da un backup in una nuova istanza. Il backup deve trovarsi nella stessa regione dell'istanza. Inoltre, il
principal che crea l'istanza deve disporre dell'autorizzazione redis.backups.get
per il backup.
gcloud
gcloud memorystore instances create INSTANCE_ID \ --import-managed-backup=BACKUP_NAME \ --location=REGION_ID
Sostituisci quanto segue:
- INSTANCE_ID: l'ID dell'istanza Memorystore for Valkey che stai creando.
- BACKUP_NAME: il nome del backup. Questo nome ha il seguente
formato:
projects/PROJECT_ID/locations/REGION_ID/backupCollections/BACKUP_COLLECTION_ID/backups/BACKUP_ID
. - REGION_ID: la regione in cui si trova l'istanza (ad esempio,
us-east1
).
Inizializzare una nuova istanza dai file RDB in un bucket di archiviazione
Puoi importare i dati da file RDB, contenuti in un bucket Cloud Storage, in una nuova istanza.
I seguenti passaggi mostrano come importare i dati dai file RDB in un bucket Cloud Storage in una nuova istanza.
Concedi all'agente di servizio Memorystore for Valkey l'accesso alle risorse di Cloud Storage.
Concedi all'agente di servizio l'accesso alle risorse di Cloud Storage in modo che Memorystore for Valkey possa accedere ai file RDB che si trovano nel bucket Cloud Storage. Inoltre, l'agente di servizio Memorystore for Valkey utilizza il seguente formato di denominazione:
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
Sostituisci PROJECT_NUMBER con il numero di progetto del progetto in cui crei la nuova istanza.
Concedi all'agente di servizio un ruolo che assegni le autorizzazioni
storage.buckets.get
estorage.objects.get
al ruolo.Ad esempio, il seguente comando assegna il ruolo
Storage Admin
all'agente di servizio per un 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
Sostituisci quanto segue:
- BUCKET_NAME: il nome del bucket in cui si trovano i file RDB. Questo bucket deve essere un bucket regionale nella stessa regione del backup oppure un bucket dual-region e avere una regione uguale a quella del backup. Memorystore for Valkey deve disporre delle autorizzazioni per accedere al bucket.
- PROJECT_NUMBER: il numero di progetto utilizzato nel nome dell'agente di servizio.
Per importare i dati dai file RDB in un bucket Cloud Storage in una nuova istanza, utilizza il comando
gcloud memorystore instances create
.gcloud
gcloud memorystore instances create INSTANCE_ID \ --import-gcs-object-uris=URI \ --location=REGION_ID
Sostituisci quanto segue:
- INSTANCE_ID: l'ID dell'istanza Memorystore for Valkey che stai creando.
- URI: uno o più URI (Uniform Resource Identifier) Cloud Storage separati da virgole. Ad esempio:
gs://my-bucket/folder/file1.rdb,gs://my-bucket/folder/file2.rdb
. - REGION_ID: la regione in cui si trova l'istanza (ad esempio,
us-east1
).
Metriche di Cloud Monitoring
Per monitorare le operazioni di backup e importazione recenti, puoi utilizzare le metriche di Cloud Monitoring. Per un elenco delle metriche disponibili per i backup di Memorystore for Valkey, consulta Metriche di backup.