Esegui il backup dei dati utilizzando uno snapshot
In questa pagina viene illustrato come eseguire il backup dei dati memorizzati sul Istanza di blocchi note gestiti dall'utente di Vertex AI Workbench creando uno snapshot.
I dati sulla tua 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 server di Compute Engine. Gli snapshot sono risorse globali, in modo da poterli utilizzare per ripristinare i dati su un nuovo disco o su una nuova istanza all'interno dello stesso progetto. Puoi anche condividere snapshot tra progetti.
.Console
-
Nella console Google Cloud, vai alla pagina Istanze VM.
Vai a Istanze VM
I passaggi rimanenti verranno visualizzati automaticamente in la console Google Cloud. - Seleziona il progetto che contiene le istanze VM.
- Nella colonna Nome, fai clic sul nome della VM con il disco di cui eseguire il backup.
-
In
Spazio di archiviazione :- Per eseguire il backup del disco di avvio, nella sezione Disco di avvio, fai clic sul Nome del disco di avvio.
- Per eseguire il backup di un disco dati collegato, fai clic sul Nome in Dischi aggiuntivi del disco.
-
Fai clic su
Crea snapshot . -
In Nome, inserisci un nome univoco per identificare lo scopo dello snapshot, ad esempio:
- .
boot-disk-snapshot
attached-data-disk-snapshot
-
In Tipo, il valore predefinito è uno snapshot standard. Gli snapshot standard vengono
ideale per backup a lungo termine
e ripristino di emergenza.
Scegli Istantanea archiviazione per creare un backup più conveniente rispetto a quello standard ma con tempi di recupero dei dati più lunghi.
Per ulteriori informazioni, vedi Confronto dei tipi di snapshot.
-
Nella sezione Posizione, scegli la tua istantanea posizione di archiviazione. La località predefinita o personalizzata definita nelle impostazioni dello snapshot è viene selezionata automaticamente. Facoltativamente, puoi eseguire l'override delle impostazioni dello snapshot e archiviare di snapshot in una posizione di archiviazione personalizzata:
-
Scegli il tipo di posizione di archiviazione per lo snapshot.
-
Scegli Più regioni
per una maggiore disponibilità a un costo maggiore.
- Scegli Snapshot regionali per avere un maggiore controllo sulla posizione fisica dei dati a un costo inferiore.
-
Scegli Più regioni
per una maggiore disponibilità a un costo maggiore.
-
Nel campo Seleziona località, seleziona una o più regioni specifiche che vuoi utilizzare. Per utilizzare la regione o le regioni più vicine al tuo disco di origine, scegli una posizione dalla sezione intitolata In base alla posizione del disco.
-
- Per creare uno snapshot, fai clic su Crea.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Crea il tuo snapshot utilizzando il criterio di località di archiviazione definito dal tuo impostazioni snapshot o l'utilizzo di una posizione di archiviazione alternativa di tua scelta. Per ulteriori informazioni consulta Scegliere la località di archiviazione degli snapshot. Devi specificare un nome snapshot. Il nome deve essere compreso tra 1 e 63 caratteri ed è conforme alla specifica RFC 1035.
Per creare uno snapshot di un volume di un Persistent Disk nel località predefinita personalizzata configurata nelle impostazioni dello snapshot, usa 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 e creare uno snapshot in una posizione di archiviazione personalizzata, includi il flag
--storage-location
per indica 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: un nome per lo snapshot.
- SOURCE_DISK: il nome del volume del Persistent Disk a livello di zona da cui vuoi per creare uno snapshot.
- SNAPSHOT_TYPE: il tipo di snapshot, STANDARD o ARCHIVIO. Se il tipo di snapshot non è specificato, viene restituito un valore STANDARD viene creato uno snapshot. Scegli Archivia per conservare i dati in modo più conveniente.
- SOURCE_DISK_ZONE: la zona del volume del Persistent Disk a livello di zona da cui vuoi per creare uno snapshot.
- STORAGE_LOCATION: per le posizioni di archiviazione personalizzate, questo è il Cloud Storage (più regioni) o la regione di Cloud Storage in cui archiviare lo snapshot. Puoi specificare un solo elemento posizione di archiviazione.
Usa il flag
--storage-location
solo quando vuoi eseguire l'override del flag una posizione di archiviazione predefinita o personalizzata configurata nel tuo impostazioni dello snapshot.
gcloud CLI attende che l'operazione restituisca lo stato
READY
oFAILED
oppure raggiunge il timeout massimo e restituisce l'ultimo dettagli noti dello snapshot.
Terraform
Per creare uno snapshot del disco permanente a livello di zona, utilizza
google_compute_snapshot
.
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta: Comandi Terraform di base.
API
Crea il tuo snapshot nel criterio di località di archiviazione definito dal tuo impostazioni snapshot o l'utilizzo di una posizione di archiviazione alternativa di tua scelta. Per ulteriori informazioni consulta Scegliere la località di archiviazione degli snapshot.
Per creare lo snapshot nella posizione predefinita o personalizzata configurato nelle impostazioni dello snapshot, effettua una richiesta
POST
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 inserire per creare lo snapshot.
- SNAPSHOT_NAME: un nome per lo 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 per cui vuoi creare uno snapshot.
- SNAPSHOT_TYPE: il tipo di snapshot, STANDARD o ARCHIVIO. Se il tipo di snapshot non è specificato, viene restituito un valore STANDARD viene creato uno snapshot.
In alternativa, per eseguire l'override delle impostazioni dello snapshot e creare uno snapshot in una posizione di archiviazione personalizzata, effettua una richiesta
POST
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 inserire per creare lo snapshot.
- SNAPSHOT_NAME: un nome per lo 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 per cui vuoi creare uno snapshot.
- SNAPSHOT_TYPE: il tipo di snapshot, STANDARD o ARCHIVIO. Se il tipo di snapshot non è specificato, viene restituito un valore STANDARD viene creato uno snapshot.
STORAGE_LOCATION: l'area multiregionale di Cloud Storage o la regione di Cloud Storage in cui archiviare lo snapshot. Puoi specificare un solo elemento posizione di archiviazione.
Utilizza il parametro
storageLocations
solo quando vuoi eseguire l'override la posizione di archiviazione predefinita o personalizzata configurata le impostazioni dello snapshot.
Vai
Go
Prima di provare questo esempio, segui le istruzioni di configurazione nel Guida rapida di Compute Engine mediante l'utilizzo delle librerie client.Per eseguire l'autenticazione su Compute Engine, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione nel Guida rapida di Compute Engine mediante l'utilizzo delle librerie client.Per eseguire l'autenticazione su Compute Engine, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione nel Guida rapida di Compute Engine mediante l'utilizzo delle librerie client.Per eseguire l'autenticazione su Compute Engine, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione nel Guida rapida di Compute Engine mediante l'utilizzo delle librerie client.Per eseguire l'autenticazione su Compute Engine, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Pianifica 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 uno snapshot programmazioni nei seguenti modi:
- Crea una pianificazione di snapshot e allegala a un permanente esistente del disco.
- Crea un nuovo disco permanente con una pianificazione di snapshot.
Una pianificazione di snapshot include le seguenti proprietà:
- Nome pianificazione
- Descrizione pianificazione
- Frequenza snapshot (ora, giornaliera, settimanale)
- 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 di snapshot
Limitazioni
- Un disco permanente può avere al massimo 10 pianificazioni di snapshot 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 degli snapshot si applicano solo al progetto in cui sono state create. Le pianificazioni di snapshot non possono essere utilizzate in altri progetti o organizzazioni.
- Potrebbe essere necessario richiedere un aumento della quota di 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 scollega la programmazione da tutti i dischi, quindi elimina la pianificazione.
- Puoi aggiornare una pianificazione di snapshot esistente per modificare la descrizione, pianificazione ed 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 puoi per 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 criptati automaticamente 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 lo snapshot
pianificazione 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
Risiedere nella regione us-west1
. Per ulteriori informazioni, vedi
Scegli una posizione di archiviazione.
Console
-
Nella console Google Cloud, vai alla pagina Istanze VM.
Vai a Istanze VM
I passaggi rimanenti verranno visualizzati automaticamente in la 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. - Clic Modifica. Potresti dover fai clic sul Menu Altre azioni e poi 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 Posizione, scegli la tua istantanea posizione di archiviazione. La località predefinita o personalizzata definita nelle impostazioni dello snapshot è viene selezionata automaticamente. Facoltativamente, puoi eseguire l'override delle impostazioni dello snapshot e archiviare di snapshot in una posizione di archiviazione personalizzata:
-
Scegli il tipo di posizione di archiviazione per lo snapshot.
-
Scegli Più regioni
per una maggiore disponibilità a un costo maggiore.
- Scegli Snapshot regionali per avere un maggiore controllo sulla posizione fisica dei dati a un costo inferiore.
-
Scegli Più regioni
per una maggiore disponibilità a un costo maggiore.
-
Nel campo Seleziona località, seleziona una o più regioni specifiche che vuoi utilizzare. Per utilizzare la regione o le regioni più vicine al tuo disco di origine, seleziona In base alla posizione 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
compute resource-policies create snapshot-schedule
Comando gcloud
. Imposta la frequenza di programmazione su base 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 tra virgolette la descrizione.[MAX_RETENTION_DAYS]
è il numero di giorni per cui è possibile conservare l'istantanea. Ad esempio, se imposti3
, gli snapshot vengono conservati per tre giorni prima di essere eliminati. Devi impostare un criterio di conservazione pari a almeno 1 giorno.[START_TIME]
è l'ora di inizio UTC. L'ora deve iniziare in base all'ora. Ad esempio:- 14:00 PST è
22:00
. - Se imposti un'ora di inizio pari a
22:13
, riceverai un errore.
- 14:00 PST è
[SNAPSHOT_INTERVAL]
definisce l'intervallo di tempo desiderato la creazione di snapshot. Impostare la programmazione oraria utilizzando un numero intero tra 1 e 23. Scegli un numero orario diviso equamente in 24. Ad esempio, se imposti--hourly-schedule
su 12, significa che lo snapshot viene generato ogni 12 ore. Per una programmazione settimanale, definisci i giorni in cui vuoi che venga eseguita la creazione dello snapshot. Devi precisare il giorni feriali, non sono sensibili alle maiuscole. I flag di frequenza degli snapshothourly-schedule
,daily-schedule
eweekly-schedule
sono si escludono a vicenda. Devi sceglierne una per la pianificazione di snapshot.[FILE_NAME]
è il nome del file che contiene l'istantanea settimanale pianificazione, se scegli di fornire la pianificazione in questo formato. Tieni presente che puoi specificare programmazioni settimanali per giorni diversi del settimana e in orari diversi utilizzando un file (ma non puoi specificare più programmazioni settimanali direttamente dalla riga di comando). Ad esempio: il tuo file potrebbe specificare una pianificazione di snapshot per il lunedì e il mercoledì:[{"day": "MONDAY", "startTime": "04:00"}, {"day": "WEDNESDAY", "startTime": "02:00"}]
Se includi un'ora di inizio nel file, non è necessario impostare il valore Flag--start-time
. La pianificazione utilizza lo standard orario UTC.[DELETION_OPTION]
determina cosa succede agli snapshot se del disco di origine eliminato. Scegli il valore predefinito perkeep-auto-snapshots
omettendo questo flag oppure usaapply-retention-policy
per applicare criterio di conservazione.
Questi sono alcuni esempi aggiuntivi per la configurazione di una pianificazione di snapshot. In tutto i seguenti esempi:
- È inclusa la regola di eliminazione del disco. la bandiera
--on-source-disk-delete
è impostata sul valore predefinito dikeep-auto-snapshots
per mantenere tutti di snapshot generati automaticamente. L'alternativa è impostare il flag suapply-retention-policy
per utilizzare il criterio di conservazione degli snapshot. - La località di archiviazione è impostata su
US
, quindi tutti gli snapshot generati verranno archiviati in più regioni degli Stati Uniti. - Le etichette
env=dev
emedia=images
vengono applicate a tutte le etichette generate snapshot. - Il criterio di conservazione è impostato su 10 giorni.
Programmazione 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
Programmazione giornaliera:in questo esempio, la pianificazione di snapshot inizia alle 22:00.
UTC e si verifica ogni giorno alla stessa ora. Il flag --daily-schedule
deve
essere presente, ma non essere impostato su alcun valore.
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
Programmazione 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
per
resourcePolicies.insert
per creare una pianificazione di snapshot. Come minimo, devi includere lo snapshot
nome pianificazione, località regionale di archiviazione degli snapshot e 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 vengono conservati per un periodo indeterminato. In alternativa, puoi impostare il flag
a applyRetentionPolicy
per applicare il criterio di conservazione.
L'esempio seguente imposta una pianificazione di snapshot giornaliera che inizia alle 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.
Puoi anche includere opzioni di località istantanee e le etichette di snapshot nella tua richiesta di assicurarti che gli snapshot siano archiviati nella località scelta.
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 pianificazione settimanale o mensile. Esamina il Riferimento API per informazioni dettagliate sull'impostazione di una programmazione 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 2: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
Quando hai una pianificazione, collegala a un disco esistente. Usa la console 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 uno snapshot programmazione. Viene visualizzata la pagina Gestisci disco.
- Nella pagina Gestisci disco, passa il mouse e fai clic sul pulsante Altre azioni e seleziona Modifica.
- Per aggiungere la pianificazione, utilizza il menu a discesa Pianificazione snapshot. al disco. In alternativa, crea una nuova pianificazione.
- 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
disks add-resource-policies
Comando 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
per
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 località della pianificazione di snapshot.[DISK_NAME]
è il nome del disco.[SCHEDULE_NAME]
è il nome della pianificazione di snapshot in quel che applichi al 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 il disco basato sullo snapshot.
Limitazioni
- Il nuovo disco deve avere almeno le stesse dimensioni dell'origine originale per lo snapshot. Se crei un disco più grande rispetto al disco di origine originale per lo snapshot, devi ridimensionare il file su quel disco permanente per includere lo spazio aggiuntivo su disco. A seconda del sistema operativo e tipo di file system, potrebbe essere necessario utilizzare uno strumento di ridimensionamento diverso del file system. 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 da 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 eseguire l'override della selezione predefinita per la regione e la zona. Puoi selezionare qualsiasi regione e zona, indipendentemente dallo spazio di archiviazione località 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 rispetto al disco di origine originale per lo snapshot.
Fai clic su Crea per creare il disco.
Potrai 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 dallo snapshot.
- Fai clic su Fine per collegare il disco.
- In fondo alla pagina dei dettagli dell'istanza, fai clic su Salva per applicare le modifiche apportate all'istanza.
gcloud
Utilizza la Comando
gcloud compute snapshots list
per trovare il nome dello snapshot che vuoi ripristinare:gcloud compute snapshots list
Usa il comando
gcloud compute snapshots describe
per trovare le dimensioni dello snapshot che vuoi ripristinare:gcloud compute snapshots describe SNAPSHOT_NAME
Sostituisci SNAPSHOT_NAME con il nome dello snapshot ripristinato.
Utilizza la Comando
gcloud compute disks create
per creare un nuovo comando regionale disco a livello di zona dal tuo senza dover creare uno snapshot. Se hai bisogno di un disco permanente SSD per una velocità effettiva aggiuntiva o IOPS, 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 a quello del disco di origine originale per lo snapshot.
- SNAPSHOT_NAME: il nome dello snapshot da ripristinare.
- DISK_TYPE: URL completo o parziale per il tipo
del 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
gcloud compute instances attach-disk
comando: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 dallo snapshot.
API
Crea una richiesta
GET
persnapshots.list
per visualizzare l'elenco degli snapshot del progetto.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Sostituisci PROJECT_ID con l'ID progetto.
Crea una richiesta
POST
per creare un disco a livello di zona utilizzando ildisks.insert
. Includiname
,sizeGb
etype
proprietà. 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 l'istanza e il nuovo in cui si trovano.
- DISK_NAME: il nome del nuovo disco.
- DISK_SIZE: le dimensioni del nuovo disco, in gigabyte. Questo numero deve essere uguale o superiore a quello del disco di origine originale per lo snapshot.
- DISK_TYPE: URL completo o parziale per il tipo
del disco. Ad esempio
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ ZONE/diskTypes/pd-ssd
. - SNAPSHOT_NAME: lo snapshot di origine per il disco che stai ripristinando.
Puoi quindi collegare il nuovo disco a un'istanza esistente creando una richiesta
POST
alinstances.attachDisk
, e includere l'URL al disco di zona appena creato dalla tua senza dover creare uno 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 un nuovo disco.
- DISK_NAME è il nome del nuovo disco.
Vai
Go
Prima di provare questo esempio, segui le istruzioni per la configurazione di Go nel Guida rapida di Vertex AI con librerie client. Per ulteriori informazioni, consulta API Go Vertex AI documentazione di riferimento.
Per eseguire l'autenticazione su Vertex AI, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di Vertex AI con librerie client. Per ulteriori informazioni, consulta API Java Vertex AI documentazione di riferimento.
Per eseguire l'autenticazione su Vertex AI, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Prima di provare questo esempio, segui le istruzioni per la configurazione di Node.js nel Guida rapida di Vertex AI con librerie client. Per ulteriori informazioni, consulta API Node.js Vertex AI documentazione di riferimento.
Per eseguire l'autenticazione su Vertex AI, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Per scoprire come installare o aggiornare l'SDK Vertex AI per Python, vedi Installare l'SDK Vertex AI per Python. Per ulteriori informazioni, consulta documentazione di riferimento dell'API Python.
Monta il disco
Nel terminale, usa il comando
lsblk
per elencare i dischi collegato all'istanza e trova il disco che vuoi 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 nuovo campo disco.Utilizza lo strumento di montaggio per montare il disco nell'istanza e abilitare l'opzione
discard
:$ sudo mount -o discard,defaults /dev/DEVICE_NAME /home/jupyter
Sostituisci quanto segue:
DEVICE_NAME
: il nome del dispositivo del disco su .
Configura 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.