Gestione dei backup

È possibile eseguire un backup manuale degli ambienti Starter attivi in qualsiasi momento utilizzando Backup pulsante in Cloud Console o utilizzando magento-cloud snapshot:create comando.

Un backup o istantanea è un backup completo dei dati dell'ambiente che include tutti i dati persistenti dei servizi in esecuzione (database MySQL) ed eventuali file archiviati nei volumi montati (var, pub/media, app/ecc.). Lo snapshot non includi il codice, in quanto è già memorizzato nell’archivio basato su Git. Impossibile scaricare una copia di uno snapshot.

La funzione di backup/snapshot non Applicabile agli ambienti Pro Staging and Production, che ricevono backup regolari a scopo di disaster recovery per impostazione predefinita. Fai riferimento a Backup Pro e ripristino di emergenza per ulteriori informazioni. A differenza dei backup live automatici negli ambienti Pro Staging e Production, i backup sono non automatica. È tuo responsabilità di creare manualmente un backup o di impostare un processo cron per creare periodicamente un backup degli ambienti di integrazione Starter o Pro.

Creare un backup manuale

È possibile creare un backup manuale di qualsiasi ambiente Starter attivo e dell'ambiente di integrazione Pro dall' Cloud Console oppure crea un’istantanea da Cloud CLI. Devi avere un Ruolo amministratore per l'ambiente.

Per creare un backup di qualsiasi ambiente Starter utilizzandoCloud Console:

  1. Accedi a Cloud Console.

  2. Seleziona un ambiente dalla barra di navigazione del progetto. L’ambiente deve essere attivo.

  3. In Backup visualizza, fai clic su Backup. Questa opzione non è disponibile per un ambiente Pro.

    Backup {width="150"}

Per creare un backup di un ambiente di integrazione utilizzandoCloud Console:

  1. Accedi a Cloud Console.
  2. Seleziona un ambiente di integrazione/sviluppo dalla barra di navigazione del progetto. L’ambiente deve essere attivo.
  3. Seleziona la Backup nel menu in alto a destra. Questa opzione è disponibile per gli ambienti Starter e Pro.
  4. Fai clic su Yes pulsante.

Per creare un'istantanea utilizzando magento-cloud CLI:

  1. Sulla workstation locale, passa alla directory del progetto.

  2. Estrai il ramo dell’ambiente per creare un’istantanea.

  3. Crea lo snapshot.

    code language-bash
    magento-cloud snapshot:create --live
    

    In alternativa, è possibile utilizzare magento-cloud backup comando breve. Il --live lascia l’ambiente in esecuzione per evitare tempi di inattività. Per un elenco completo delle opzioni, immetti magento-cloud snapshot:create --help.

    Risposta di esempio:

    code language-terminal
    Creating a snapshot of develop-branch
    Waiting for the activity ID (User created a backup of develop-branch):
    
    Creating backup of develop-branch
    Created backup my-snapshot
    [============================] 45 secs (complete)
    Activity ID succeeded
    Snapshot name: my-snapshot
    
  4. Verificare gli snapshot più recenti.

    code language-bash
    magento-cloud snapshot:list
    

    L'elenco restituisce informazioni sullo stato dello snapshot:

    code language-terminal
    Snapshots on the project (project-id), environment develop-branch (type: development):
    +---------------------------+----------------------+------------+
    | Created                   | Snapshot ID          | Restorable |
    +---------------------------+----------------------+------------+
    | 2023-03-08T17:07:01+00:00 | my-snapshot          | true       |
    +---------------------------+----------------------+------------+
    

Ripristinare un backup manuale

Devi avere Accesso amministratore all'ambiente. Hai fino a sette giorni a ripristinare un backup manuale. Il ripristino di un backup non modifica il codice del ramo Git corrente. Il ripristino di un backup in questo modo non si applica agli ambienti di staging e produzione Pro; vedere Backup Pro e ripristino di emergenza.

I tempi di ripristino variano a seconda delle dimensioni del database:

  • database di grandi dimensioni (oltre 200 GB) può richiedere 5 ore
  • database di medie dimensioni (150 GB) può richiedere 2 ore e mezza
  • database di piccole dimensioni (60 GB) può richiedere 1 ora
TIP
Ripristino senza backup:
  • Per ripristinare il codice precedente o rimuovere le estensioni aggiunte in un ambiente, vedi Codice di rollback.
  • Per ripristinare un ambiente instabile che non avere un backup, vedi Ripristinare un ambiente.

Per ripristinare un backup utilizzandoCloud Console:

  1. Accedi a Cloud Console.
  2. Seleziona un ambiente dalla barra di navigazione del progetto.
  3. In Backup , scegliere un backup dalla Archiviato elenco. La funzione di backup non applica agli ambienti Pro.
  4. In Altro {width="32"} (altro), fare clic su Ripristina.
  5. Rivedi le informazioni di ripristino dal backup e fai clic su Sì, ripristina.

Per ripristinare uno snapshot utilizzando Cloud CLI:

  1. Sulla workstation locale, passa alla directory del progetto.

  2. Consulta il ramo dell’ambiente da ripristinare.

  3. Elenca tutte le istantanee disponibili.

    code language-bash
    magento-cloud snapshot:list
    

    L'elenco restituisce informazioni sugli snapshot disponibili:

    code language-terminal
    Snapshots on the project (project-id), environment develop-branch (type: development):
    +---------------------------+----------------------+------------+
    | Created                   | Snapshot ID          | Restorable |
    +---------------------------+----------------------+------------+
    | 2023-03-08T17:07:01+00:00 | my-snapshot          | true       |
    +---------------------------+----------------------+------------+
    
  4. Ripristinare una copia istantanea utilizzando l'ID della copia istantanea dall'elenco.

    code language-bash
    magento-cloud snapshot:restore <snapshot-id>
    

Ripristino di un'istantanea di disaster recovery

Per ripristinare lo snapshot del ripristino di emergenza negli ambienti di staging e produzione Pro, Importa il dump del database direttamente dal server.

Codice di rollback

Backup e snapshot eseguiti non includi una copia del codice. Il codice è già archiviato nell’archivio basato su Git, pertanto puoi utilizzare i comandi basati su Git per eseguire il rollback (o il ripristino) del codice. Ad esempio, utilizza git log --oneline per scorrere le conferme precedenti, quindi utilizzare git revert per ripristinare il codice da un commit specifico.

Inoltre, puoi scegliere di memorizzare il codice in un inattivo filiale. Utilizza i comandi Git per creare un ramo invece di utilizzare magento-cloud comandi. Vedi informazioni su Comandi Git nell’argomento Cloud CLI.

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26