Esegui il backup dei dati utilizzando uno snapshot
Questa pagina mostra come eseguire il backup dei dati archiviati nell'istanza di notebook gestiti dall'utente di Vertex AI Workbench creando uno snapshot.
I dati sull'istanza sono archiviati su un disco permanente zonale. 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 su un nuovo disco o una nuova istanza all'interno dello stesso progetto. Puoi anche condividere gli snapshot tra 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 di cui vuoi eseguire il backup.
-
In
Spazio di archiviazione :- Per eseguire il backup del disco di avvio, fai clic sul nome del disco nella sezione Disco di avvio.
- Per eseguire il backup di un disco dati collegato, fai clic sul nome del disco in Dischi aggiuntivi.
-
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 sono ideali per il backup a lungo termine e il disaster recovery.
Scegli Snapshot di archiviazione per creare un backup più conveniente rispetto agli snapshot standard, ma che richiede più tempo per il recupero dei dati.
Per ulteriori informazioni, vedi il confronto tra i tipi di snapshot.
-
Nella sezione Località, scegli una località per l'archiviazione dello snapshot. La località predefinita o personalizzata indicata nelle impostazioni degli snapshot viene selezionata automaticamente. Se vuoi, puoi ignorare le impostazioni e archiviare gli snapshot in una località di archiviazione personalizzata nel seguente modo:
-
Scegli il tipo di località di archiviazione che preferisci per lo snapshot.
-
Scegli Più regioni per una maggiore affidabilità a un costo superiore.
- Scegli gli snapshot a livello di regione per un maggiore controllo sulla località fisica dei dati a un costo inferiore.
-
Scegli Più regioni per una maggiore affidabilità a un costo superiore.
-
Nel campo Seleziona località, seleziona la regione o la multi-regione che vuoi utilizzare. Per utilizzare la regione o la multi-regione più vicina al disco di origine, scegli una località nella sezione Basata sulla 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 lo snapshot utilizzando la policy di posizione di archiviazione definita dalle impostazioni degli snapshot o utilizzando una posizione di archiviazione alternativa a tua scelta. Per saperne di più, consulta la sezione sulla scelta della località 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 allo standard RFC 1035.
Per creare uno snapshot di un volume del Persistent Disk nella posizione predefinita personalizzata o predefinita indicata nelle impostazioni degli 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 ignorare le impostazioni degli snapshot e crearne uno in una località 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: un nome per lo snapshot.
- SOURCE_DISK: il nome del volume del Persistent Disk a livello di zona da cui vuoi creare uno snapshot.
- SNAPSHOT_TYPE: il tipo di snapshot, che può essere STANDARD o ARCHIVIO. Se non viene specificato un tipo, viene creato uno snapshot STANDARD. Scegli Archivio per una conservazione dei dati più economica.
- SOURCE_DISK_ZONE: la zona del volume del Persistent Disk a livello di zona da cui vuoi creare uno snapshot.
- STORAGE_LOCATION: per le posizioni di archiviazione personalizzate, può trattarsi di più regioni Cloud Storage o della regione Cloud Storage in cui vuoi archiviare lo snapshot. Puoi specificare una sola località di archiviazione.
Utilizza il flag
--storage-location
solo se vuoi eseguire l'override della posizione di archiviazione predefinita personalizzata o predefinita indicata nelle impostazioni degli snapshot.
gcloud CLI attende che l'operazione restituisca uno stato
READY
oFAILED
o raggiunga il timeout massimo e restituisce gli ultimi dettagli noti dello snapshot.Per creare lo snapshot nella posizione predefinita o personalizzata configurata nelle impostazioni degli snapshot, invia 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: 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 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 ignorare le impostazioni degli snapshot e crearne uno in una località di archiviazione personalizzata, invia 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: 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 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 multi-regione 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 se vuoi eseguire l'override della posizione di archiviazione predefinita personalizzata o predefinita indicata nelle impostazioni degli 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 nella policy della località di archiviazione definita dalle tue impostazioni degli snapshot o utilizzando una località di archiviazione alternativa di tua scelta. Per saperne di più, consulta la sezione sulla scelta della località di archiviazione degli snapshot.
Vai
Go
Prima di provare questo esempio, segui le istruzioni di configurazione nella guida rapida di Compute Engine per l'utilizzo delle librerie client.Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, vedi 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 per l'utilizzo delle librerie client.Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, vedi 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 per l'utilizzo delle librerie client.Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, vedi 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 per l'utilizzo delle librerie client.Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, vedi Configurare l'autenticazione per un ambiente di sviluppo locale.
Pianificare un backup ricorrente
Quando crei una pianificazione di snapshot, crei una policy risorse che puoi applicare a uno o più dischi permanenti. Puoi creare pianificazioni di snapshot nei modi seguenti:
- Crea una pianificazione di snapshot, quindi collegala a un disco permanente esistente.
- Crea un nuovo disco permanente con una pianificazione di snapshot.
Una pianificazione snapshot include le seguenti proprietà:
- Nome pianificazione
- Descrizione della programmazione
- Frequenza degli snapshot (oraria, giornaliera, settimanale)
- Ora di inizio snapshot
- Regione in cui è disponibile la pianificazione snapshot
- Politica di cancellazione del disco di origine per la gestione degli snapshot generati automaticamente se il disco di origine viene eliminato
- Policy di conservazione per definire per quanto tempo conservare gli snapshot generati dalla relativa pianificazione
Limitazioni
- A un disco permanente possono essere collegate al massimo 10 pianificazioni di snapshot alla volta.
- Non puoi creare snapshot archivi utilizzando una pianificazione snapshot.
- Puoi creare un massimo di 1000 pianificazioni snapshot in uso per regione.
- Le pianificazioni snapshot vengono applicate solo nel progetto in cui sono state create. Le pianificazioni degli snapshot non possono essere utilizzate in altri progetti o organizzazioni.
- Se hai bisogno di risorse aggiuntive nella tua regione, potresti dover richiedere un aumento della quota di risorse tramite la console.
- Non puoi eliminare una pianificazione degli snapshot se è collegata a un disco. Devi scollegare la pianificazione da tutti i dischi, quindi eliminarla.
- Puoi aggiornare una pianificazione di snapshot esistente per modificare 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 puoi 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 tuoi dischi permanenti utilizzando la console Google Cloud ,
Google Cloud CLI o l'API Compute Engine. Devi creare la pianificazione
di snapshot nella stessa regione in cui si trova il disco permanente. Ad esempio, se
il tuo disco permanente si trova nella zona us-west1-a
, la pianificazione snapshot deve
trovarsi nella regione us-west1
. Per saperne di più, consulta la sezione
Scegliere una località 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 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 località predefinita o personalizzata indicata nelle impostazioni degli snapshot viene selezionata automaticamente. Se vuoi, puoi ignorare le impostazioni e archiviare gli snapshot in una località di archiviazione personalizzata nel seguente modo:
-
Scegli il tipo di località di archiviazione che preferisci per lo snapshot.
-
Scegli Più regioni
per una maggiore disponibilità a un costo superiore.
- Scegli gli snapshot regionali per un maggiore controllo sulla località fisica dei dati a un costo inferiore.
-
Scegli Più regioni
per una maggiore disponibilità a un costo superiore.
-
Nel campo Seleziona località, seleziona la regione specifica o più regioni che vuoi utilizzare. Per utilizzare la regione o più regioni più vicine al tuo 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 di pianificazione 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 di conservazione dello snapshot. Ad esempio, l'impostazione3
indica che gli snapshot vengono conservati per 3 giorni prima di essere eliminati. Devi impostare una norma di conservazione di almeno 1 giorno.[START_TIME]
è l'ora di inizio UTC. L'ora di inizio deve essere un'ora piena. Ad esempio:- Le 14:00 PST corrispondono a
22:00
. - Se imposti un'ora di inizio pari a
22:13
, ricevi un errore.
- Le 14:00 PST corrispondono a
[SNAPSHOT_INTERVAL]
definisce l'intervallo in cui vuoi che venga eseguito lo snapshot. Imposta la pianificazione oraria utilizzando un numero intero compreso tra 1 e 23. Scegli un numero di ore che sia divisibile per 24. Ad esempio, se imposti--hourly-schedule
su 12, lo snapshot viene generato ogni 12 ore. Per una pianificazione settimanale, definisci i giorni in cui vuoi che venga eseguito lo snapshot. Devi scrivere per esteso i giorni della settimana, che 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 settimanale, se scegli di fornire la pianificazione in questo formato. Tieni presente che puoi specificare pianificazioni settimanali in giorni della settimana e in orari diversi utilizzando un file (ma non puoi specificare più pianificazioni settimanali direttamente sulla riga di comando). Ad esempio, il file potrebbe specificare una pianificazione di snapshot di lunedì e mercoledì:[{"day": "MONDAY", "startTime": "04:00"}, {"day": "WEDNESDAY", "startTime": "02:00"}]
Se nel file includi un'ora di inizio, non devi impostare il flag--start-time
. La pianificazione utilizza lo standard orario UTC.[DELETION_OPTION]
determina cosa succede ai tuoi snapshot se il disco di origine viene eliminato. Scegli il valore predefinitokeep-auto-snapshots
omettendolo o utilizzaapply-retention-policy
per applicare una policy di conservazione.
Questi sono altri esempi per la configurazione di una pianificazione di snapshot. In tutti i seguenti esempi:
- La regola di eliminazione del disco è inclusa; il flag
--on-source-disk-delete
è impostato sul valore predefinitokeep-auto-snapshots
per conservare in modo permanente tutti gli snapshot generati automaticamente. In alternativa, imposta questo flag suapply-retention-policy
per utilizzare la policy di conservazione degli snapshot. - La località di archiviazione è impostata su
US
, pertanto tutti gli snapshot generati vengono archiviati nella multi-regione degli Stati Uniti. - Le etichette
env=dev
emedia=images
vengono applicate a tutti gli screenshot generati. - La policy di conservazione è impostata su 10 giorni.
Pianificazione oraria: in questo esempio, la pianificazione di snapshot inizia alle 22:00 UTC e viene eseguita 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 di 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 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
Pianificazione settimanale: in questo esempio, la pianificazione di snapshot inizia alle 22:00 UTC e viene eseguita 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 di snapshot, la località regionale 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 a tempo indeterminato. In alternativa, puoi impostare il flag
su applyRetentionPolicy
per applicare la policy di conservazione.
Nell'esempio seguente viene impostata una pianificazione di snapshot giornaliera che inizia alle 12:00 UTC e si ripete ogni giorno. L'esempio imposta anche una policy di conservazione di 5 giorni; dopo 5 giorni, gli snapshot vengono rimossi automaticamente.
Puoi anche includere opzioni di località degli snapshot ed etichette degli snapshot nella richiesta per assicurarti che gli snapshot vengano archiviati nella località di tua 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 posizione della policy risorse della pianificazione di 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. 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 14: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 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. Si aprirà la pagina Gestisci disco.
- Nella pagina Gestisci disco, passa il mouse sopra il menu Altre azioni e fai clic su Modifica.
- Utilizza il menu a discesa Pianificazione snapshot per aggiungere la pianificazione 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 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 disco.
API
Nell'API, crea una richiesta POST
di
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 in quella regione che stai applicando a questo disco.
Ripristinare i dati da uno snapshot
Se hai eseguito il backup di un disco di avvio o di un disco 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 iniziale per lo snapshot. Se crei un disco più grande del disco di origine iniziale 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, potresti dover utilizzare uno strumento di ridimensionamento del file system diverso. Per ulteriori informazioni, consulta la documentazione del 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.
- Se vuoi, puoi sostituire la selezione predefinita della regione e della zona. Puoi selezionare qualsiasi regione e zona, indipendentemente dalla posizione di archiviazione dello snapshot di origine.
In Tipo di origine, fai clic su Snapshot.
Seleziona il nome dello snapshot da ripristinare.
Seleziona le dimensioni del nuovo disco in gigabyte. Questo numero deve essere uguale o maggiore del disco di origine iniziale 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 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
gcloud compute snapshots list
per trovare il nome dello snapshot che vuoi 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
gcloud compute disks create
per creare un nuovo disco regionale o zonale dallo snapshot. Se hai bisogno di un disco permanente SSD per un throughput o una IOPS aggiuntivi, 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 maggiore del disco di origine iniziale 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 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 dallo snapshot.
API
Crea una richiesta
GET
asnapshots.list
per visualizzare l'elenco degli snapshot nel 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 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 maggiore del disco di origine iniziale 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 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 del disco a livello di zona che hai 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 a cui stai aggiungendo il nuovo disco.
- DISK_NAME è il nome del nuovo disco.
Vai
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Vertex AI per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Vertex AI Go.
Per eseguire l'autenticazione in Vertex AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Vertex AI per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Vertex AI Java.
Per eseguire l'autenticazione in Vertex AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura 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 nella guida rapida di Vertex AI per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Vertex AI Node.js.
Per eseguire l'autenticazione in Vertex AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Per scoprire come installare o aggiornare l'SDK Vertex AI Python, consulta Installare l'SDK Vertex AI 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 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 dispositivo per il nuovo disco permanente vuoto.Utilizza lo strumento mount per montare il disco sull'istanza e attiva l'opzione
discard
:$ sudo mount -o discard,defaults /dev/DEVICE_NAME /home/jupyter
Sostituisci quanto segue:
DEVICE_NAME
: il nome del dispositivo del disco da montare.
Configura le autorizzazioni di lettura e scrittura sul disco. Per questo esempio, concedi l'accesso in scrittura al disco per tutti gli utenti.
$ sudo chmod a+w /home/jupyter
Passaggi successivi
- Scopri come salvare un notebook su GitHub.
- Scopri di più sulla creazione di snapshot.
- Scopri di più sulla pianificazione degli snapshot.