Panoramica dei backup

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Questa pagina descrive cosa è un backup, come funziona, alcuni casi d'uso comuni e le best practice per la creazione e l'utilizzo dei backup. Per informazioni su come creare e gestire i backup e su come ripristinare un'istanza Filestore da un backup, consulta Backup dei dati per il ripristino di emergenza.

Che cos'è un backup?

Un backup di Filestore è una copia di una condivisione file che include tutti i dati dei file e i metadati della condivisione file dal momento in cui viene creato il backup. Dopo aver creato un backup di una condivisione file, questa può essere modificata o eliminata senza influire sul backup. Una condivisione file può essere ripristinata da un backup come nuova istanza di Filestore o su una condivisione file esistente.

I backup sono risorse di regione che rimangono all'interno dell'area geografica specificata al momento della creazione. Puoi creare backup nella stessa regione dell'istanza di Filestore o in un'altra regione per la ridondanza tra regioni. I backup sono indirizzabili a livello globale e possono essere utilizzati per ripristinare le condivisioni file in qualsiasi area geografica, ma non possono essere condivise tra progetti.

Creazione del backup

Il primo backup creato è una copia completa di tutti i metadati e i dati dei file in una condivisione file. Ogni backup successivo copia tutte le modifiche incrementali apportate ai dati dal backup precedente. Un gruppo di backup associato alla stessa istanza è chiamato catena di backup. Le catene di backup risiedono in un unico bucket e in una singola regione e possono trovarsi al di fuori della regione utilizzata per archiviare l'istanza di origine. Questo comportamento offre agli utenti la possibilità di creare una copia ridondante geografica dei dati dell'istanza.

Viene fatto riferimento ai dati non modificati contenuti nei backup precedenti, ma non copiati nei backup più recenti. Se un backup meno recente viene eliminato, i relativi dati univoci vengono copiati nel backup successivo e tutti i riferimenti interni ai dati vengono aggiornati automaticamente.

La creazione del backup è istantanea, ma richiede un periodo proporzionale alla quantità di dati da copiare prima che il backup sia disponibile per l'utilizzo. Durante questo periodo, il backup passa attraverso tre stati:

Stato Durata Descrizione
Creazione in corso Alcuni secondi Acquisizione dello stato corrente della condivisione file. Qualsiasi nuova modifica ai dati di condivisione file potrebbe essere inclusa nel backup. Sono incluse le scritture stabili riconosciute dall'istanza prima dell'avvio del backup.
Finalizzazione Dipende dalle dimensioni Caricamento dei dati nel backup in corso... Eventuali nuove modifiche ai dati delle condivisioni file non sono incluse nel backup.
Pronta Fino a quando il backup non viene eliminato Il backup è pronto per l'uso.

Dopo la creazione, i backup vengono compressi automaticamente per ridurre i costi. Le prestazioni delle istanze potrebbero essere ridotte durante la creazione di un backup per le istanze del livello elevato di SSD o Enterprise. La creazione di un backup non influisce sulla disponibilità o sulle prestazioni delle istanze del livello base.

Coerenza del backup

I backup di Filestore dispongono della semantica della coerenza NFSv3. Prima dell'avvio di un backup, nel backup viene inclusa ogni scrittura che l'istanza di Filestore riconosce come scritta in uno spazio di archiviazione stabile o che è seguita da un elemento COMMIT confermato. Per i dettagli, consulta la sezione 3.3.7 della specifica NFSv3 RFC-1813.

Casi d'uso comuni

Le seguenti sezioni descrivono i casi d'uso comuni dei backup.

Backup dei dati per il ripristino di emergenza

Immagina di avere un'istanza Filestore in us-west1-c e di voler proteggere i tuoi dati da disastri che interessano questa regione. Puoi pianificare un job che crea regolarmente backup di questa istanza in una regione remota, ad esempio us- east1. Se si è verificato un disastro che ha coinvolto us-west1-c, puoi creare una nuova istanza in un'altra località da qualsiasi backup precedente.

Backup dei dati per evitare modifiche accidentali

Se vuoi proteggere i dati di Filestore da modifiche impreviste, puoi pianificare un job che crei regolarmente backup dell'istanza. Se perdi i dati, puoi sfogliare l'elenco dei backup per identificare quello che contiene la versione del file necessaria. Quindi puoi creare una nuova istanza Filestore dal backup, montarla sullo stesso client dell'istanza originale e copiare il file.

Prima di copiare il file, puoi utilizzare il comando Linux diff sui due punti di montaggio per verificare le differenze tra i dati dell'istanza originale e quelli ripristinati dal backup. Una volta recuperati i dati, puoi eliminare l'istanza ripristinata e creare un nuovo backup per conservare lo stato attuale dei dati per l'utilizzo futuro.

In alternativa, puoi eseguire un ripristino in loco in cui i dati di backup vengono ripristinati direttamente nell'istanza di Filestore originale, sostituendo tutti i dati al suo interno con i dati del backup. Ti consigliamo di creare un backup dei dati più recenti prima di eseguire un ripristino in loco, in quanto tutti i dati non supportati andranno persi.

Creazione di cloni per lo sviluppo e il test

Immagina di avere un database configurato su un'istanza Filestore che gestisce il traffico di produzione. Se vuoi eseguire un test con un database come input, puoi creare una nuova istanza di Filestore da un backup dell'istanza di produzione per il test. In questo modo, l'utilizzo del test non interferisce con la produzione.

Analogamente, puoi utilizzare i backup per analisi e indagini offline, senza incidere sulla produzione.

Migrazione dei dati

Dopo aver creato un'istanza di Filestore, non puoi modificare la località o il livello di servizio. Per eseguire la migrazione dei dati in un'altra area geografica, puoi crearne una copia di backup e utilizzarla per creare una nuova istanza di Filestore o ripristinarla in un'istanza esistente.

Inoltre, quando crei una nuova istanza di Filestore da un backup, puoi scegliere tra HDD di base e livelli SSD di base, indipendentemente dal livello dell'istanza di origine.

Limitazioni delle funzionalità

Il servizio Filestore Backups è generalmente disponibile (GA) per le istanze di livello HDD di base e SSD di base ed è una funzionalità di anteprima per le istanze di livello Enterprise e SSD ad alta scalabilità.

In Anteprima si applicano le seguenti limitazioni:

  • Gli utenti devono creare un nuovo progetto per abilitare la funzionalità per le istanze del livello Enterprise o High-Scale SSD. I carichi di lavoro di produzione dovrebbero sempre trovarsi in progetti separati da quelli di anteprima.

  • I backup di Filestore non possono essere combinati con la funzionalità Multishares Filestore.

  • Dopo l'implementazione dei prezzi, verranno applicate le tariffe pertinenti.

Le sezioni seguenti descrivono altre limitazioni relative alle funzionalità in Anteprima.

Prestazioni

  • Numerose modifiche apportate tramite numerosi link diretti nello stesso file (ad esempio decine o centinaia di migliaia) possono influire sulle prestazioni.

  • Le prestazioni delle istanze di livello enterprise e SSD su larga scala possono essere ridotte fino al 15% durante il caricamento di un backup. I backup del livello base non influiscono sulle prestazioni dell'istanza.

Archiviazione

  • Le istanze di livello Enterprise e SSD su larga scala supportano una singola catena di backup. Una catena di questo tipo deve risiedere interamente in un'unica regione, ma non è limitata alla stessa località dell'istanza di origine.

    Se vuoi utilizzare una CMEK e archiviare i dati di backup in un'area geografica separata dall'origine per la ridondanza geografica, devi utilizzare due chiavi CMEK separate: una per l'istanza di origine e una per la catena di backup. Si applicano alcune restrizioni:

    • Una CMEK deve trovarsi nella stessa regione della catena di backup criptata.

    • Viene applicata una singola CMEK al bucket in cui è archiviata la catena di backup e non può essere combinata o sostituita.

    • Per creare un backup utilizzando una nuova CMEK, devi prima eliminare l'intera catena di backup esistente.

    • Se esiste una CMEK, devi prima abilitarla per eliminare un backup.

    • Le istanze di livello HDD e SSD di base supportano più catene di backup. Il supporto CMEK non è disponibile per questi livelli di servizio.

    Per maggiori informazioni, vedi la pagina relativa al supporto CMEK per le catene di backup.

  • Dopo aver applicato un'operazione RipristinaInstance a un'istanza di livello Enterprise, gli utenti non saranno in grado di creare snapshot con gli stessi nomi degli snapshot precedenti all'operazione.

  • Una volta eliminata un'istanza, il backup non può essere eliminato. Per istruzioni su come inviare una richiesta di eliminazione, consulta la pagina Richieste di eliminazione per i backup del livello SSD di Enterprise e High Scale.

  • I tentativi di ripristinare un'istanza da un backup mentre è in corso l'eliminazione di un backup o lo snapshot non sono riusciti.

  • Per creare un backup di livello Enterprise o SSD su larga scala in una nuova posizione, devi prima eliminare l'intera catena di backup esistente.

Capacità

Ogni backup occupa la capacità dell'istanza. Questa capacità varia in base all'ambito delle modifiche apportate ai dati dall'ultima creazione del backup.

Nello specifico, quando viene creato un backup, Filestore crea uno snapshot interno del file system, che occupa anche una parte della capacità dell'istanza disponibile.

Le dimensioni degli snapshot sono anche relative all'ambito delle modifiche apportate ai dati all'interno della condivisione dall'ultimo creazione del backup. Questo snapshot esiste ancora fino a quando non viene creato e caricato il successivo backup.

Tutti i dati a cui si fa riferimento nel backup rimangono nello stato in cui si trovavano quando sono stati acquisiti e continuano a occupare capacità dal file system. Ad esempio, se elimini i dati dal file system montato, l'azione in sé non consente di liberare capacità. Per farlo, devi creare un nuovo backup dopo aver eliminato o sovrascritto quantità significative di dati.

Per prevedere una capacità sufficiente per i propri carichi di lavoro, gli utenti devono applicare una delle seguenti opzioni:

  • Aumenta la capacità dell'istanza per i carichi di lavoro con modifiche significative e frequenti dei dati o un "elevato tasso di modifiche".

  • Limita l'ambito o il tasso di modifica delle modifiche ai dati.

Best practice

Le seguenti sezioni descrivono le best practice consigliate.

Preparazione della condivisione file per la migliore coerenza di backup

La qualità di un backup dipende dalla capacità dell'applicazione di recuperare i dati dai backup creati durante i carichi di lavoro di scrittura intensivi. Nella maggior parte dei casi, puoi creare backup con buona coerenza anche quando le applicazioni scrivono i dati nella condivisione file. Tuttavia, se le tue applicazioni richiedono una severa coerenza, ti consigliamo di eseguire una o più delle seguenti operazioni:

  • Utilizza il supporto di sincronizzazione. Per ulteriori informazioni, consulta la sezione "Opzione di montaggio della sincronizzazione" in nfs(5). In alternativa, puoi aprire i file con i flag O_DIRECT|O_SYNC. Per ulteriori informazioni, consulta open(2).
  • Metti in pausa le applicazioni o i processi del sistema operativo che scrivono i dati nella condivisione file e ne causano lo svuoto prima di avviare il backup. Per ulteriori informazioni, consulta fsync(2).
  • Se le tue applicazioni richiedono coerenza tra più condivisioni, metti in pausa tutte le applicazioni in tutte le istanze che scrivono in tutte le condivisioni file e crea backup di tutte le condivisioni file prima di riprendere le applicazioni.
  • Se hai bisogno di coerenza a livello di applicazione, interrompi le applicazioni e smonta la condivisione file prima di creare un backup.

Utilizzo dei backup esistenti come base di riferimento per i nuovi backup per ridurre i tempi di creazione dei backup

I backup esistenti di una condivisione file all'interno di una regione vengono utilizzati come basi per creare nuovi backup della condivisione file, riducendo i tempi di creazione dei backup. Pertanto, ti consigliamo di procedere come segue:

  • Esegui un nuovo backup di una condivisione file prima di eliminare il backup precedente di quella condivisione file.

  • Attendi che i nuovi backup siano in stato Ready prima di creare backup successivi della stessa condivisione file.

Pianificare i backup nelle ore non di punta per ridurre i tempi di creazione dei backup

La creazione di backup nelle ore non di punta riduce il tempo necessario per creare un backup. Se pianifichi backup regolari delle condivisioni file, ti consigliamo di pianificarli durante le ore non di punta, quando possibile.

Le ore di picco per la creazione dei backup sono la fine di ogni giorno lavorativo e mezzanotte nella regione in cui si trova l'istanza di Filestore. Ti consigliamo di creare i backup la mattina presto o durante i giorni lavorativi.

Organizzazione dei dati su istanze Filestore separate per massimizzare l'efficienza

Maggiore è il volume di dati nella condivisione file, maggiori saranno i costi del backup e dei costi. Per eseguire il backup solo dei dati necessari, ti consigliamo di organizzare i dati in condivisioni file separate, vale a dire:

  • Memorizzazione di dati critici con pattern di scrittura o requisiti di backup diversi a seconda della condivisione del file.
  • Riduzione del numero di backup che è necessario creare mantenendo dati simili in un'unica condivisione file.

Quota

Esiste un limite di quota per il numero di backup per area geografica per i livelli di servizio SSD di base e HDD di base.

I limiti di quota di backup non si applicano ai livelli di servizio SSD e Enterprise di scalabilità elevata.

Per ulteriori informazioni, vedi Livelli di servizio e quota.

Richiedi l'accesso all'anteprima

I backup di Filestore per istanze di livello Enterprise e High Scale sono disponibili come funzionalità di anteprima per clienti selezionati. Per richiedere l'accesso alle funzionalità, compila e invia questo modulo.

Inizia a utilizzare i backup di Filestore

Per iniziare a utilizzare la funzionalità, vedi Dati di backup per il ripristino di emergenza.

Passaggi successivi