Esegui il backup dei dati utilizzando un'istantanea
Questa pagina mostra come eseguire il backup dei dati archiviati nell'istanza di blocchi note gestiti dall'utente di Vertex AI Workbench creando uno snapshot.
I dati dell'istanza sono archiviati su un disco permanente a livello di zona. Puoi creare e utilizzare snapshot di questo disco per eseguire il backup dei dati, creare una pianificazione di backup ricorrente e ripristinare i dati in una nuova istanza.
Crea uno snapshot
Puoi creare snapshot dai dischi anche quando sono collegati a istanze in esecuzione. Gli snapshot sono risorse globali, quindi puoi utilizzarli per ripristinare i dati in un nuovo disco o in un'istanza all'interno dello stesso progetto. Puoi anche condividere gli snapshot tra i progetti.
Console
-
Nella console Google Cloud, vai alla pagina Istanze VM.
Vai a Istanze VM
I passaggi rimanenti verranno visualizzati automaticamente nella console Google Cloud. - Seleziona il progetto che contiene le istanze VM.
- Nella colonna Nome, fai clic sul nome della VM con il disco permanente di cui vuoi eseguire il backup.
-
In
Spazio di archiviazione :- Per eseguire il backup del disco di avvio, fai clic sul nome del disco di avvio nella sezione Disco di avvio.
- Per eseguire il backup di un disco permanente collegato, in Dischi aggiuntivi, fai clic sul nome del disco permanente collegato.
-
Fai clic su
Crea snapshot . -
In Nome, inserisci un nome univoco per identificare lo scopo dello snapshot, ad esempio:
boot-disk-snapshot
attached-persistent-disk-snapshot
-
In Tipo, l'impostazione predefinita è uno snapshot regolare, ideale per il backup e il ripristino di emergenza a lungo termine.
Scegli Archivia istantanea per una conservazione dei dati più conveniente.
-
Nella sezione Località, scegli la località di archiviazione degli snapshot. La posizione predefinita o personalizzata definita nelle impostazioni dello snapshot viene selezionata automaticamente. Facoltativamente, puoi eseguire l'override delle impostazioni degli snapshot e archiviare gli snapshot in una posizione di archiviazione personalizzata seguendo questi passaggi:
-
Scegli il tipo di posizione di archiviazione per lo snapshot.
-
Scegli Più regioni
per una disponibilità maggiore a un costo superiore.
- Scegli gli snapshot regionali per un maggiore controllo sulla posizione fisica dei dati a un costo inferiore.
-
Scegli Più regioni
per una disponibilità maggiore a un costo superiore.
-
Nel campo Seleziona località, seleziona una o più regioni specifiche che vuoi utilizzare. Per utilizzare una o più regioni più vicine al disco di origine, seleziona In base alla località del disco.
-
- Per creare uno snapshot manuale, fai clic su Crea.
gcloud
-
Nella console Google Cloud, attiva Cloud Shell.
Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell che mostra un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto attuale. L'inizializzazione della sessione può richiedere alcuni secondi.
Crea lo snapshot utilizzando il criterio per la posizione di archiviazione definito dalle impostazioni dello snapshot o utilizzando una località di archiviazione alternativa a tua scelta. Per ulteriori informazioni, consulta Scegliere la posizione di archiviazione degli snapshot. Devi specificare un nome per lo snapshot. Il nome deve avere una lunghezza compresa tra 1 e 63 caratteri e deve essere conforme alla normativa RFC 1035.
Per creare uno snapshot di un volume di Persistent Disk nel percorso predefinito o personalizzato configurato nelle impostazioni dello snapshot, utilizza il comando
gcloud compute snapshots create
.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk SOURCE_DISK \ --snapshot-type SNAPSHOT_TYPE \ --source-disk-zone SOURCE_DISK_ZONE
In alternativa, per eseguire l'override delle impostazioni dello snapshot e creare uno snapshot in una posizione di archiviazione personalizzata, includi il flag
--storage-location
per indicare dove archiviare lo snapshot:gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk SOURCE_DISK \ --source-disk-zone SOURCE_DISK_ZONE \ --storage-location STORAGE_LOCATION \ --snapshot-type SNAPSHOT_TYPE
Sostituisci quanto segue:
- SNAPSHOT_NAME: il nome dello snapshot.
- SOURCE_DISK: il nome del volume di Persistent Disk a livello di zona da cui vuoi creare uno snapshot.
- SNAPSHOT_TYPE: il tipo di snapshot, STANDARD o ARCHIVIO. Se non viene specificato alcun tipo di snapshot, viene creato uno snapshot STANDARD. Scegli Archivia per una conservazione dei dati più conveniente.
- SOURCE_DISK_ZONE: la zona del volume Persistent Disk a livello di zona da cui vuoi creare uno snapshot.
- STORAGE_LOCATION: per le località di archiviazione personalizzate, questa è la regione Cloud Storage o la regione di Cloud Storage in cui vuoi archiviare lo snapshot. Puoi specificare una sola località di archiviazione.
Utilizza il flag
--storage-location
solo quando vuoi eseguire l'override della posizione di archiviazione predefinita o personalizzata configurata nelle impostazioni dello snapshot.
Gcloud CLI attende fino a quando l'operazione restituisce uno stato
READY
oFAILED
oppure non raggiunge il timeout massimo e restituisce gli ultimi dettagli noti dello snapshot.
Terraform
Per creare uno snapshot del disco permanente a livello di zona, utilizza la risorsa google_compute_snapshot
.
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
API
Crea lo snapshot nel criterio per la posizione di archiviazione definito dalle impostazioni dello snapshot o utilizzando una località di archiviazione alternativa a tua scelta. Per ulteriori informazioni, consulta Scegliere la posizione di archiviazione degli snapshot.
Per creare lo snapshot nel percorso predefinito o personalizzato configurato nelle impostazioni dello snapshot, effettua una richiesta
POST
al metodosnapshots.insert
:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": SNAPSHOT_NAME "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME "snapshotType": SNAPSHOT_TYPE }
Sostituisci quanto segue:
- DESTINATION_PROJECT_ID: l'ID del progetto in cui vuoi creare lo snapshot.
- SNAPSHOT_NAME: il nome dello snapshot.
- SOURCE_PROJECT_ID: l'ID del progetto del disco di origine.
- SOURCE_ZONE: la zona del disco di origine.
- SOURCE_DISK_NAME: il nome del disco permanente da cui vuoi creare uno snapshot.
- SNAPSHOT_TYPE: il tipo di snapshot, STANDARD o ARCHIVIO. Se non viene specificato un tipo di snapshot, viene creato uno snapshot STANDARD.
In alternativa, per eseguire l'override delle impostazioni dello snapshot e creare uno snapshot in una posizione di archiviazione personalizzata, effettua una richiesta
POST
al metodosnapshots.insert
e includi la proprietàstorageLocations
nella richiesta:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": SNAPSHOT_NAME "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME "snapshotType": SNAPSHOT_TYPE "storageLocations": STORAGE_LOCATION }
Sostituisci quanto segue:
- DESTINATION_PROJECT_ID: l'ID del progetto in cui vuoi creare lo snapshot.
- SNAPSHOT_NAME: il nome dello snapshot.
- SOURCE_PROJECT_ID: l'ID del progetto del disco di origine.
- SOURCE_ZONE: la zona del disco di origine.
- SOURCE_DISK_NAME: il nome del disco permanente da cui vuoi creare uno snapshot.
- SNAPSHOT_TYPE: il tipo di snapshot, STANDARD o ARCHIVIO. Se non viene specificato un tipo di snapshot, viene creato uno snapshot STANDARD.
STORAGE_LOCATION: la località multiregionale di Cloud Storage o la regione di Cloud Storage in cui vuoi archiviare lo snapshot. Puoi specificare una sola località di archiviazione.
Utilizza il parametro
storageLocations
solo quando vuoi eseguire l'override della posizione di archiviazione predefinita o personalizzata configurata nelle impostazioni degli snapshot.
Go
Go
Prima di provare questo esempio, segui le istruzioni di configurazione nella guida rapida di Compute Engine sull'utilizzo delle librerie client.Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione nella guida rapida di Compute Engine sull'utilizzo delle librerie client.Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione nella guida rapida di Compute Engine sull'utilizzo delle librerie client.Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione nella guida rapida di Compute Engine sull'utilizzo delle librerie client.Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Pianificare un backup ricorrente
Quando crei una pianificazione di snapshot, crei un criterio delle risorse che puoi applicare a uno o più dischi permanenti. Puoi creare pianificazioni di snapshot nei seguenti modi:
- Crea una pianificazione di snapshot e collegala a un disco permanente esistente.
- Crea un nuovo disco permanente con una pianificazione di snapshot.
Una pianificazione di snapshot include le seguenti proprietà:
- Nome pianificazione
- Descrizione pianificazione
- Frequenza di snapshot (orari, giornalieri, settimanali)
- Ora di inizio snapshot
- Regione in cui è disponibile la pianificazione di snapshot
- Criterio di eliminazione del disco di origine per la gestione degli snapshot generati automaticamente se il disco di origine viene eliminato
- Criterio di conservazione per definire per quanto tempo conservare gli snapshot generati dalla pianificazione degli snapshot
Limitazioni
- Un disco permanente può avere al massimo 10 pianificazioni di snapshot collegate alla volta.
- Non puoi creare snapshot archivio utilizzando una pianificazione di snapshot.
- Puoi creare un massimo di 1000 pianificazioni di snapshot in uso per regione.
- Le pianificazioni di snapshot si applicano solo al progetto in cui sono state create. Le pianificazioni di snapshot non possono essere utilizzate in altri progetti o organizzazioni.
- Potresti dover richiedere un aumento della quota delle risorse tramite la console se hai bisogno di risorse aggiuntive nella tua regione.
- Non puoi eliminare una pianificazione di snapshot se è collegata a un disco. Devi scollegare la pianificazione da tutti i dischi, quindi eliminarla.
- Puoi aggiornare una pianificazione di snapshot esistente per cambiare la descrizione, la pianificazione e le etichette. Per aggiornare altri valori per una pianificazione di snapshot, devi eliminare la pianificazione di snapshot e crearne una nuova.
- Per i dischi permanenti che utilizzano una chiave di crittografia fornita dal cliente (CSEK), non è possibile creare pianificazioni di snapshot.
- Per i dischi permanenti che utilizzano una chiave di crittografia gestita dal cliente (CMEK), tutti gli snapshot creati con una pianificazione di snapshot vengono automaticamente criptati con la stessa chiave.
Crea una pianificazione
Crea una pianificazione di snapshot per i dischi permanenti utilizzando la console Google Cloud, Google Cloud CLI o l'API Compute Engine. Devi creare la pianificazione degli snapshot nella stessa regione in cui si trova il disco permanente. Ad esempio, se il disco permanente si trova nella zona us-west1-a
, la pianificazione di snapshot deve trovarsi nella regione us-west1
. Per maggiori informazioni, consulta Scegliere una posizione di archiviazione.
Console
-
Nella console Google Cloud, vai alla pagina Istanze VM.
Vai a Istanze VM
I passaggi rimanenti verranno visualizzati automaticamente nella console Google Cloud. - Seleziona il progetto che contiene le istanze VM.
- Nella colonna Nome, fai clic sul nome della VM con il disco permanente per cui vuoi creare la pianificazione di snapshot.
-
In
Spazio di archiviazione , fai clic sul nome del disco di avvio o del disco aggiuntivo per cui vuoi creare la pianificazione di snapshot. - Fai clic su Modifica. Potresti dover fare clic sul menu Altre azioni e poi su Modifica.
- In Pianificazione di snapshot, scegli Crea una pianificazione.
-
In Nome, inserisci uno dei seguenti nomi per la pianificazione di snapshot:
boot-disk-snapshot-schedule
attached-persistent-disk-snapshot-schedule
-
Nella sezione Località, scegli la località di archiviazione degli snapshot. La posizione predefinita o personalizzata definita nelle impostazioni dello snapshot viene selezionata automaticamente. Facoltativamente, puoi eseguire l'override delle impostazioni degli snapshot e archiviare gli snapshot in una posizione di archiviazione personalizzata seguendo questi passaggi:
-
Scegli il tipo di posizione di archiviazione per lo snapshot.
-
Scegli Più regioni
per una disponibilità maggiore a un costo superiore.
- Scegli gli snapshot regionali per un maggiore controllo sulla posizione fisica dei dati a un costo inferiore.
-
Scegli Più regioni
per una disponibilità maggiore a un costo superiore.
-
Nel campo Seleziona località, seleziona una o più regioni specifiche che vuoi utilizzare. Per utilizzare una o più regioni più vicine al disco di origine, seleziona In base alla località del disco.
-
- Per completare la creazione della pianificazione di snapshot, fai clic su Crea.
- Per collegare questa pianificazione di snapshot al disco permanente, fai clic su Salva.
gcloud
Per creare una pianificazione di snapshot per i dischi permanenti, utilizza il comando compute resource-policies create snapshot-schedule
gcloud
. Imposta la frequenza della programmazione su oraria, giornaliera o settimanale.
gcloud compute resource-policies create snapshot-schedule [SCHEDULE_NAME] \
--description "[SCHEDULE_DESCRIPTION]" \
--max-retention-days [MAX_RETENTION_DAYS] \
--start-time [START_TIME] \
--hourly-schedule [SNAPSHOT_INTERVAL] \
--daily-schedule \
--weekly-schedule [SNAPSHOT_INTERVAL] \
--weekly-schedule-from-file [FILE_NAME] \
--on-source-disk-delete [DELETION_OPTION]
dove:
[SCHEDULE_NAME]
è il nome della nuova pianificazione di snapshot."[SCHEDULE_DESCRIPTION]"
è una descrizione della pianificazione di snapshot. Racchiudi la descrizione tra virgolette.[MAX_RETENTION_DAYS]
è il numero di giorni per cui conservare l'istantanea. Ad esempio, l'impostazione3
comporta che gli snapshot vengano conservati per 3 giorni prima di essere eliminati. Devi impostare un criterio di conservazione di almeno 1 giorno.[START_TIME]
è l'ora di inizio UTC. L'ora deve iniziare all'ora. Ad esempio:- 14:00 PST è
22:00
. - Se imposti come ora di inizio
22:13
, riceverai un errore.
- 14:00 PST è
[SNAPSHOT_INTERVAL]
definisce l'intervallo con cui vuoi che si verifichi lo snapshot. Imposta la pianificazione oraria utilizzando un numero intero compreso tra 1 e 23. Scegli un numero orario diviso uniformemente in 24. Ad esempio, se il valore--hourly-schedule
viene impostato su 12, lo snapshot viene generato ogni 12 ore. Per una pianificazione settimanale, definisci i giorni in cui vuoi che venga eseguita la creazione dello snapshot. È necessario specificare i giorni della settimana, non sono sensibili alle maiuscole. I flag di frequenza degli snapshothourly-schedule
,daily-schedule
eweekly-schedule
si escludono a vicenda. Devi sceglierne uno per la pianificazione di snapshot.[FILE_NAME]
è il nome del file che contiene la pianificazione di snapshot settimanali, se scegli di fornire la pianificazione in questo formato. Tieni presente che puoi specificare le pianificazioni settimanali in giorni diversi della settimana e in orari diversi utilizzando un file (ma non puoi specificare più pianificazioni settimanali direttamente dalla riga di comando). Ad esempio, il file potrebbe specificare una pianificazione di snapshot per lunedì e mercoledì:[{"day": "MONDAY", "startTime": "04:00"}, {"day": "WEDNESDAY", "startTime": "02:00"}]
Se includi un'ora di inizio nel file, non è necessario impostare il flag--start-time
. La pianificazione utilizza il fuso orario UTC.[DELETION_OPTION]
determina cosa succede agli snapshot se il disco di origine viene eliminato. Scegli il valore predefinitokeep-auto-snapshots
omettendo questo flag oppure utilizzaapply-retention-policy
per applicare un criterio di conservazione.
Questi sono altri esempi per la configurazione di una pianificazione di snapshot. In tutti i seguenti esempi:
- È inclusa la regola di eliminazione dei dischi. Il flag
--on-source-disk-delete
è impostato sul valore predefinitokeep-auto-snapshots
per conservare definitivamente tutti gli snapshot generati automaticamente. L'alternativa è impostare questo flag suapply-retention-policy
per utilizzare il criterio di conservazione degli snapshot. - La località di archiviazione è impostata su
US
, in modo che tutti gli snapshot generati vengano archiviati in più regioni degli Stati Uniti. - Le etichette
env=dev
emedia=images
vengono applicate a tutti gli snapshot generati. - Il criterio di conservazione è impostato su 10 giorni.
Pianificazione oraria: in questo esempio, la pianificazione di snapshot inizia alle 22:00 UTC e si verifica ogni 4 ore.
gcloud compute resource-policies create snapshot-schedule SCHEDULE_NAME \
--description "MY HOURLY SNAPSHOT SCHEDULE" \
--max-retention-days 10 \
--start-time 22:00 \
--hourly-schedule 4 \
--region us-west1 \
--on-source-disk-delete keep-auto-snapshots \
--snapshot-labels env=dev,media=images \
--storage-location US
Pianificazione giornaliera: in questo esempio, la pianificazione degli snapshot inizia alle 22:00 UTC e viene eseguita ogni giorno alla stessa ora. Il flag --daily-schedule
deve essere presente, ma non impostato su nulla.
gcloud compute resource-policies create snapshot-schedule SCHEDULE_NAME \
--description "MY DAILY SNAPSHOT SCHEDULE" \
--max-retention-days 10 \
--start-time 22:00 \
--daily-schedule \
--region us-west1 \
--on-source-disk-delete keep-auto-snapshots \
--snapshot-labels env=dev,media=images \
--storage-location US
Pianificazione settimanale: in questo esempio, la pianificazione di snapshot inizia alle 22:00 UTC e si verifica ogni settimana di martedì e giovedì.
gcloud compute resource-policies create snapshot-schedule SCHEDULE_NAME \
--description "MY WEEKLY SNAPSHOT SCHEDULE" \
--max-retention-days 10 \
--start-time 22:00 \
--weekly-schedule tuesday,thursday \
--region us-west1 \
--on-source-disk-delete keep-auto-snapshots \
--snapshot-labels env=dev,media=images \
--storage-location US
API
Nell'API, crea una richiesta POST
a
resourcePolicies.insert
per creare una pianificazione di snapshot. Come minimo, devi includere il nome della pianificazione
degli snapshot, la località della regione di archiviazione degli snapshot e la frequenza degli snapshot.
Per impostazione predefinita, il parametro onSourceDiskDelete
è impostato su keepAutoSnapshots
.
Ciò significa che se il disco di origine viene eliminato, lo snapshot generato automaticamente per quel disco viene conservato per un periodo indeterminato. In alternativa, puoi impostare il flag su applyRetentionPolicy
per applicare il criterio di conservazione.
L'esempio seguente imposta una pianificazione di snapshot giornaliera a partire dalle ore 12:00 UTC e si ripete ogni giorno. L'esempio imposta anche un criterio di conservazione di 5 giorni; dopo 5 giorni, gli snapshot vengono rimossi automaticamente.
Nella richiesta puoi anche includere opzioni di località degli snapshot ed etichette degli snapshot per assicurarti che gli snapshot vengano archiviati nella località che preferisci.
POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/resourcePolicies
{
"name": "[SCHEDULE_NAME]",
"description": "[SCHEDULE_DESCRIPTION]",
"snapshotSchedulePolicy": {
"schedule": {
"dailySchedule": {
"startTime": "12:00",
"daysInCycle": "1"
}
},
"retentionPolicy": {
"maxRetentionDays": "5"
},
"snapshotProperties": {
"guestFlush": "False",
"labels": {
"env": "dev",
"media": "images"
},
"storageLocations": ["US"]
}
}
}
dove:
[PROJECT_ID]
è il nome del progetto.[REGION]
è la località del criterio delle risorse di pianificazione degli snapshot.[SCHEDULE_DESCRIPTION]
è la descrizione della pianificazione di snapshot.[SCHEDULE_NAME]
è il nome della pianificazione di snapshot.
Analogamente, puoi creare una programmazione settimanale o mensile. Consulta il riferimento API per dettagli specifici sull'impostazione di una pianificazione settimanale o mensile.
Ad esempio, la seguente richiesta crea una pianificazione settimanale che viene eseguita il martedì e il giovedì, rispettivamente alle 9:00 e alle 02:00.
POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/resourcePolicies
{
"name": "[SCHEDULE_NAME]",
"description": "[SCHEDULE_DESCRIPTION]",
"snapshotSchedulePolicy": {
"schedule": {
"weeklySchedule": {
"dayOfWeeks": [
{
"day": "Monday",
"startTime": "9:00"
},
{
"day": "Thursday",
"startTime": "2:00"
}
]
}
},
"retentionPolicy": {
"maxRetentionDays": "5"
},
"snapshotProperties": {
"guestFlush": "False",
"labels": {
"production": "webserver"
},
"storageLocations": ["US"]
}
}
}
Collega una pianificazione di snapshot a un disco
Una volta creata una pianificazione, collegala a un disco esistente. Utilizza la console, il comando gcloud
o il metodo dell'API Compute Engine.
Console
Collega una pianificazione di snapshot a un disco esistente.
- Nella console Google Cloud, vai alla pagina Dischi.
- Seleziona il nome del disco a cui vuoi collegare una pianificazione di snapshot. Viene visualizzata la pagina Gestisci disco.
- Nella pagina Gestisci disco, passa il mouse sopra il menu e fai clic sul menu Altre azioni e seleziona Modifica.
- Utilizza il menu a discesa Pianificazione snapshot per aggiungere la pianificazione al disco. Oppure crea una nuova programmazione.
- Se hai creato una nuova pianificazione, fai clic su Crea.
- Fai clic su Salva per completare l'attività.
gcloud
Per collegare una pianificazione di snapshot a un disco, utilizza il comando disks add-resource-policies
gcloud
.
gcloud compute disks add-resource-policies [DISK_NAME] \
--resource-policies [SCHEDULE_NAME] \
--zone [ZONE]
dove:
[DISK_NAME]
è il nome del disco esistente.[SCHEDULE_NAME]
è il nome della pianificazione di snapshot.[ZONE]
è la posizione del tuo disco.
API
Nell'API, crea una richiesta POST
a disks.addResourcePolicies
per collegare una pianificazione di snapshot a un disco esistente.
POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/addResourcePolicies
{
"resourcePolicies": [
"regions/[REGION]/resourcePolicies/[SCHEDULE_NAME]"
]
}
dove:
[PROJECT_ID]
è il nome del progetto.[ZONE]
è la posizione del disco.[REGION]
è la posizione della pianificazione di snapshot.[DISK_NAME]
è il nome del disco.[SCHEDULE_NAME]
è il nome della pianificazione di snapshot nella regione che stai applicando a questo disco.
Ripristina i dati da uno snapshot
Se hai eseguito il backup di un disco di avvio o non di avvio con uno snapshot, puoi creare un nuovo disco in base allo snapshot.
Limitazioni
- Il nuovo disco deve avere almeno le stesse dimensioni del disco di origine originale per lo snapshot. Se crei un disco di dimensioni superiori rispetto al disco di origine originale per lo snapshot, devi ridimensionare il file system su quel disco permanente per includere lo spazio su disco aggiuntivo. A seconda del sistema operativo e del tipo di file system, potrebbe essere necessario utilizzare uno strumento di ridimensionamento diverso. Per ulteriori informazioni, consulta la documentazione del tuo sistema operativo.
Crea un disco da uno snapshot e collegalo a una VM
Console
Nella console Google Cloud, vai alla pagina Snapshot.
Trova il nome dello snapshot che vuoi ripristinare.
Vai alla pagina Dischi.
Fai clic su Crea nuovo disco.
Specifica i seguenti parametri di configurazione:
- Un nome per il disco.
- Un tipo per il disco.
- Facoltativamente, puoi ignorare la selezione predefinita della regione e della zona. Puoi selezionare qualsiasi regione e zona, indipendentemente dalla località di archiviazione dello snapshot di origine.
In Tipo di origine, fai clic su Istantanea.
Seleziona il nome dello snapshot da ripristinare.
Seleziona le dimensioni del nuovo disco in gigabyte. Questo numero deve essere uguale o superiore al disco di origine originale per lo snapshot.
Fai clic su Crea per creare il disco.
Puoi quindi collegare il nuovo disco a un'istanza esistente.
- Vai alla pagina Istanze VM.
- Fai clic sul nome dell'istanza in cui vuoi ripristinare il disco non di avvio.
- Nella parte superiore della pagina dei dettagli dell'istanza, fai clic su Modifica.
- In Dischi aggiuntivi, fai clic su Collega disco esistente.
- Seleziona il nome del nuovo disco creato a partire dallo snapshot.
- Fai clic su Fine per collegare il disco.
- Nella parte inferiore della pagina dei dettagli dell'istanza, fai clic su Salva per applicare le modifiche all'istanza.
gcloud
Utilizza il comando comando
gcloud compute snapshots list
per trovare il nome dello snapshot da ripristinare:gcloud compute snapshots list
Utilizza il comando
gcloud compute snapshots describe
per trovare le dimensioni dello snapshot da ripristinare:gcloud compute snapshots describe SNAPSHOT_NAME
Sostituisci SNAPSHOT_NAME con il nome dello snapshot da ripristinare.
Utilizza il comando comando
gcloud compute disks create
per creare un nuovo disco regionale o a livello di zona dallo snapshot. Se hai bisogno di un disco permanente SSD per velocità effettiva o IOPS aggiuntive, includi il flag--type
e specificapd-ssd
.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Sostituisci quanto segue:
- DISK_NAME: il nome del nuovo disco.
- DISK_SIZE: le dimensioni del nuovo disco in gigabyte. Questo numero deve essere uguale o superiore al disco di origine originale per lo snapshot.
- SNAPSHOT_NAME: il nome dello snapshot da ripristinare.
- DISK_TYPE: URL completo o parziale per il tipo
di disco. Ad esempio:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE/diskTypes/pd-ssd
.
Collega il nuovo disco a un'istanza esistente utilizzando il comando
gcloud compute instances attach-disk
:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Sostituisci quanto segue:
- INSTANCE_NAME è il nome dell'istanza.
- DISK_NAME è il nome del disco creato a partire dallo snapshot.
API
Crea una richiesta
GET
insnapshots.list
per visualizzare l'elenco di snapshot nel progetto.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Sostituisci PROJECT_ID con l'ID progetto.
Costruisci una richiesta
POST
per creare un disco di zona utilizzando il metododisks.insert
. Includi le proprietàname
,sizeGb
etype
. Per ripristinare un disco utilizzando uno snapshot, devi includere la proprietàsourceSnapshot
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" "sourceSnapshot": "SNAPSHOT_NAME" }
Sostituisci quanto segue:
- PROJECT_ID: il tuo ID progetto.
- ZONE la zona in cui si trovano l'istanza e il nuovo disco.
- DISK_NAME: il nome del nuovo disco.
- DISK_SIZE: le dimensioni del nuovo disco, in gigabyte. Questo numero deve essere uguale o superiore al disco di origine originale per lo snapshot.
- DISK_TYPE: URL completo o parziale per il tipo
di disco. Ad esempio
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ ZONE/diskTypes/pd-ssd
. - SNAPSHOT_NAME: lo snapshot di origine del disco che stai ripristinando.
Puoi quindi collegare il nuovo disco a un'istanza esistente creando una richiesta
POST
al metodoinstances.attachDisk
e includendo l'URL al disco di zona appena creato dallo snapshot.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME" }
Sostituisci quanto segue:
- PROJECT_ID è l'ID progetto.
- ZONE è la zona in cui si trovano l'istanza e il nuovo disco.
- INSTANCE_NAME è il nome dell'istanza in cui stai aggiungendo il nuovo disco.
- DISK_NAME è il nome del nuovo disco.
Go
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go riportate nella guida rapida di Vertex AI sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Go Vertex AI.
Per eseguire l'autenticazione in Vertex AI, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java riportate nella guida rapida di Vertex AI sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Java Vertex AI.
Per eseguire l'autenticazione in Vertex AI, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js riportate nella guida rapida di Vertex AI sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Node.js Vertex AI.
Per eseguire l'autenticazione in Vertex AI, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Per scoprire come installare o aggiornare l'SDK Vertex AI per Python, consulta Installare l'SDK Vertex AI per Python. Per saperne di più, consulta la documentazione di riferimento dell'API Python.
Monta il disco
Nel terminale, utilizza il comando
lsblk
per elencare i dischi collegati all'istanza e individua quello da montare.$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 10G 0 disk └─sda1 8:1 0 10G 0 part / sdb 8:16 0 250G 0 disk
In questo esempio,
sdb
è il nome del dispositivo per il nuovo disco permanente vuoto.Utilizza lo strumento di montaggio per montare il disco sull'istanza e abilita l'opzione
discard
:$ sudo mount -o discard,defaults /dev/DEVICE_NAME /home/jupyter
Sostituisci quanto segue:
DEVICE_NAME
: il nome dispositivo del disco da montare.
Configurare le autorizzazioni di lettura e scrittura sul disco. Per questo esempio, concedi l'accesso in scrittura al disco a tutti gli utenti.
$ sudo chmod a+w /home/jupyter
Passaggi successivi
- Scopri come salvare un blocco note in GitHub
- Scopri di più sulla creazione di snapshot.
- Scopri di più sulla pianificazione degli snapshot.