Backup e ripristino di app e dati con Portworx Backup
Virtual Private Cloud Infrastruttura classica
Portworx Backup è una soluzione di backup proprietaria di Portworx compatibile con qualsiasi cluster Red Hat OpenShift on IBM Cloud. È possibile utilizzare Portworx Backup per eseguire il backup e il ripristino di risorse, applicazioni e dati di Red Hat OpenShift on IBM Cloud su più cluster. Per ulteriori informazioni su Portworx Backup, vedere Informazioni su Portworx Backup.
Per eseguire il backup dei dati nei volumi persistenti, il cluster deve disporre di una classe di storage che supporti le istantanee. I cluster con Portworx Enterprise includono classi di storage con supporto snapshot per impostazione predefinita. Per i cluster senza Portworx Enterprise, è necessario utilizzare una classe di storage con supporto per le istantanee per eseguire il backup dei dati dei volumi persistenti. Il driver Block Storage for Classic e il driver File Storage for Classic non forniscono classi di archiviazione con supporto per le istantanee. Se i carichi di lavoro utilizzano questi driver, è possibile utilizzare Portworx Backup per eseguire il backup delle applicazioni, ma non dei dati nei volumi persistenti. Per ulteriori informazioni, vedere Backup e ripristino dei dati del cluster con Portworx Backup.
Considerate l'utilizzo di Portworx Enterprise, che offre la possibilità di avere 3 repliche dei dati nel cluster distribuite in più zone. In caso di guasti allo storage zonale, Portworx consiglia di utilizzare PX enterprise per usufruire di questa funzione. Ciò consente di garantire la disponibilità a livello di dati in aggiunta alla disponibilità a livello di applicazione.
Portworx Il backup non è supportato per i cluster Satellite.
Installazione di Portworx Backup
Prima di cominciare:
- Assicuratevi che il vostro cluster soddisfi i requisiti minimi di Portworx per l'elaborazione, la memoria e lo storage supportato.
- Accedi al tuo cluster.
- Esegui il provisioning e collega 320Gi di archiviazione blocchi al tuo cluster. Vedi Setting IBM Cloud Block Storage o Setting up Block Storage for VPC.
Se si sta installando Portworx Backup in un cluster di recente provisioning, è necessario accedere ad esso almeno una volta prima di iniziare l'installazione.
- Aprire Portworx Backup service da Catalogo IBM Cloud.
- Seleziona la stessa ubicazione in cui si trova il cluster su cui vuoi installare Portworx Backup. Puoi individuare l'ubicazione del tuo cluster nel dashboard Red Hat OpenShift on IBM Cloud.
- Immetti il nome del tuo servizio di backup Portworx nel campo Nome servizio.
- Selezionare il gruppo di risorse in cui si desidera creare il servizio di backup " Portworx ".
- Nel campo "Tag ", inserire il nome del cluster in cui si desidera installare PX-Backup. Dopo aver completato l'installazione, non è possibile visualizzare il nome del cluster in cui è stato installato PX - Backup. Per trovare il cluster più facilmente in un secondo momento, assicurati di immettere il nome del cluster e qualsiasi informazione aggiuntiva come tag.
- Immetti la tua chiave API IBM Cloud. Dopo aver immesso la chiave API, viene visualizzato il campo Kubernetes o il campo OpenShift. Se non hai una chiave API IBM Cloud, vedi Creazione di una chiave API per crearne una.
- Nel campo Kubernetes o OpenShift, seleziona il cluster in cui vuoi installare PX - Backup.
- Immetti il nome del progetto Red Hat OpenShift in cui vuoi installare i tuoi componenti del servizio di backup Portworx. Non utilizzare lo spazio dei nomi
kube-systemodefault. Se il progetto Red Hat OpenShift che immetti non esiste già nel tuo cluster, viene creato automaticamente durante l'installazione. - Seleziona una classe di archiviazione esistente nel tuo cluster per eseguire il provisioning dei volumi persistenti per il servizio di backup Portworx. Il servizio usa questa archiviazione per archiviare metadati del servizio e non viene utilizzato per eseguire il backup di applicazioni e dati. I tuoi dati e applicazioni vengono sottoposti a backup in un'istanza del servizio IBM Cloud Object Storage.
- Fare clic su Crea per avviare l'installazione di Portworx Backup. Il completamento dell'installazione potrebbe richiedere alcuni minuti.
- Verifica che il tuo servizio di backup Portworx sia installato correttamente.
Verifica dell'installazione di Portworx Backup
Verificare che Portworx Backup sia installato correttamente sul cluster.
- Nell'elenco delle risorse di " IBM Cloud ", individua il servizio di backup " Portworx " che hai creato.
- Esamina la colonna Status per verificare se l'installazione ha avuto esito positivo o negativo. L'aggiornamento dello stato potrebbe richiedere alcuni minuti.
- Se lo stato viene modificato in Attivo, verifica che i lavori, i servizi e i pod di backup Portworx siano in esecuzione nel tuo cluster.
- Dall'Elenco risorse IBM Cloud, seleziona il cluster in cui hai installato PX - Backup.
- Apri la console web di Red Hat OpenShift.
- Fare clic su Progetti.
- Seleziona lo spazio dei nomi in cui hai installato i componenti del servizio di backup Portworx.
- Nella sezione Inventario, selezionare l'opzione per visualizzare i pod.
- Nella tabella Pods, verifica che lo stato di ciascun pod sia Running.
- Fare clic su Rete>Percorsi.
- Trova il percorso px-backup-ui e verifica che nella colonna Location sia elencato un URL.
- Fare clic su Carichi di lavoro> Lavori.
- Verificare che il lavoro pxcentral - post - install - hook sia completo.
Dalla CLI
- Dall'Elenco risorse IBM Cloud, trova il servizio di backup Portworx che hai creato.
- Esamina la colonna Status per verificare se l'installazione ha avuto esito positivo o negativo. L'aggiornamento dello stato potrebbe richiedere alcuni minuti.
- Se lo stato cambia in Attivo, verifica che i pod di backup Portworx siano in esecuzione nel tuo cluster.
- Accedi al tuo cluster Red Hat OpenShift.
- Eseguire il comando per verificare che l'installazione sia stata completata.
oc get po -n <px_backup_namespace> -ljob-name=pxcentral-post-install-hook -o wide | awk '{print $1 $3}' | grep -iv error ``` Output di esempio ```sh {: screen} NAMESTATUS pxcentral-post-install-hook-5b86qCompleted ```
Accesso a Portworx Backup console
Accedere alla console di Portworx Backup attraverso il link URL fornito nel dashboard Red Hat OpenShift on IBM Cloud per il cluster in cui è stato installato il servizio.
Per i cluster VPC
- Dall'Elenco risorse IBM Cloud, seleziona il cluster in cui hai installato PX - Backup.
- Apri la console web di Red Hat OpenShift.
- Fare clic su Rete > Percorsi.
- Trova il percorso px-backup-ui e fai clic sull' URL e elencato nella colonna Posizione per aprire la console di backup Portworx.
- Accedi alla console di backup Portworx. Se sei il primo utente ad accedere alla console, devi effettuare l'accesso con il nome utente
admine la passwordadmin. Si viene reindirizzati a una pagina di registrazione per impostare un nome utente e una password univoci. Gli utenti successivi devono registrare un nuovo account per accedere alla console.
Per i cluster classici pubblici
- Dall'Elenco risorse IBM Cloud, seleziona il cluster in cui hai installato PX - Backup.
- Apri la console web di Red Hat OpenShift.
- Fare clic su Rete > Percorsi.
- Individuare l'instradamento px - backup - ui e annotare l'indirizzo IP e la porta del nodo elencati nella colonna Ubicazioni.
- Copia e incolla l'indirizzo IP e la porta del nodo nel browser web per aprire la console di backup Portworx.
- Accedi alla console di backup Portworx. Se sei il primo utente ad accedere alla console, devi effettuare l'accesso con il nome utente
admine la passwordadmin. Si viene reindirizzati a una pagina di registrazione per impostare un nome utente e una password univoci. Gli utenti successivi devono registrare un nuovo account per accedere alla console.
Per i cluster privati classici, esporre il servizio px-backup-ui sul cluster privato per accedere alla console Portworx Backup.
Aggiunta di un'ubicazione di backup al servizio di backup Portworx
Creare un'istanza e un bucket IBM Cloud Object Storage e aggiungerli come posizione di backup al servizio Portworx Backup.
Prima di iniziare, accedi alla console di backup Portworx. Si noti che, se si è il primo utente ad accedere alla console, è necessario effettuare l'accesso con il nome utente admin e la password admin.
Si viene reindirizzati a una pagina di registrazione per impostare un nome utente e una password univoci. Gli utenti successivi devono registrare un nuovo account per accedere alla console.
- Crea la tua istanza del servizio IBM Cloud Object Storage.
- Crea le credenziali del servizio per la tua istanza del servizio IBM Cloud Object Storage. Assicurati di abilitare l'autenticazione HMAC facendo clic su Advanced Options nella finestra di dialogo Create credential e passando il parametro Include HMAC Credential a On.
- Espandi le tue credenziali nella tabella delle credenziali del servizio. Notare
access_key_idesecret_access_keynella sezionecos_hmac_keys. - Crea un bucket di archiviazione nella tua istanza IBM Cloud Object Storage.
- Clicca sulla benna e prendi nota della sua posizione.
- Apri la pagina di configurazione del bucket e prendi nota dell'endpoint che devi utilizzare per connetterti alla tua istanza IBM Cloud Object Storage.
- Se hai installato il backup di Portworx su un cluster classico privato, prendi nota dell'endpoint privato.
- Se hai installato il backup Portworx su un cluster VPC privato, prendi nota dell'endpoint direct.
- Per tutti gli altri tipi di cluster, nota l'endpoint pubblico.
- Nella console di backup Portworx, fai clic su Backup.
- Fai clic su Settings> Cloud Settings.
- Crea un account cloud per specificare la tua istanza IBM Cloud Object Storage come ubicazione di backup in cui sono archiviati i tuoi dati e le tue applicazioni.
- Per il provider cloud, scegliere AWS / S3 Compliant Object Store.
- Immettere un nome per l'account cloud.
- Inserisci il
access_key_idche hai recuperato in precedenza. - Inserisci il
secret_access_keyche hai recuperato in precedenza. - Fai clic su Add + e torna alla pagina Cloud Settings.
- Nella sezione Ubicazioni di backup, aggiungi il tuo bucket IBM Cloud Object Storage come ubicazione di backup del tuo servizio di backup Portworx.
- Immettere un nome per l'ubicazione di backup.
- Seleziona l'account cloud che hai creato in precedenza.
- Nel campo " Path/Bucket ", inserisci il nome del tuo bucket.
- Nel campo Regione, immetti l'ubicazione del tuo bucket che hai richiamato in precedenza.
- Nel campo Endpoint, immetti l'endpoint per il tuo bucket che hai richiamato in precedenza.
- Fare clic su Aggiungi + per creare l'ubicazione di backup.
Aggiunta di cluster Red Hat OpenShift on IBM Cloud al servizio di backup Portworx
Aggiungere il cluster Red Hat OpenShift on IBM Cloud di cui si vuole eseguire il backup con PX-Backup. Puoi selezionare qualsiasi cluster nel tuo account, incluso il cluster in cui hai installato PX - Backup.
Prima di cominciare:
- Accedi alla console di backup Portworx.
- Accedi al tuo account. Se applicabile, specifica il gruppo di risorse appropriato. Imposta il contesto per il tuo cluster.
IL kubeconfig in cluster con Portworx Il backup scade dopo 24 ore. Per impedire la scadenza del tuo file kubeconfig del cluster, imposta il contesto con il tuo cluster utilizzando l'opzione --admin.
ibmcloud oc cluster config --cluster <cluster_name> --admin --endpoint private
Aggiunta di un cluster:
- Nella console di backup Portworx, fai clic su Backup.
- Fare clic su Aggiungi cluster.
- Inserisci il nome del cluster di cui desideri eseguire il backup.
- Nella CLI, ottieni l'emissione del file
kubeconfigper il tuo cluster. Assicurati di aver impostato il contesto sul tuo cluster con l'opzione--adminper prevenire la scadenza dikubeconfig.oc config view --flatten --minify - Copia l'intero output della CLI
kubeconfige incollalo nel campoKubeconfignella console di backup Portworx. - Seleziona Others come Kubernetes Service.
- Se il cluster che vuoi aggiungere al servizio di backup Portworx non dispone di Portworx installato, devi installare Stork sul cluster. Se hai installato Portworx Enterprise nel tuo cluster, Stork viene installato per impostazione predefinita.
- Fai clic su Submit. Se il cluster viene aggiunto correttamente, si viene reindirizzati alla pagina Backup. Assicurarsi che il cluster sia elencato.
- Backup dei dati dal tuo cluster.
- Ripeti questi passaggi per aggiungere più cluster al servizio di backup Portworx.
Installazione di Stork su cluster nonPortworx
Se un cluster di cui si desidera eseguire il backup con Portworx Backup non ha installato Portworx Enterprise, è necessario installare Stork sul cluster prima di aggiungerlo al servizio Portworx Backup.
-
Dalla pagina Aggiungi cluster nella console di backup Portworx, copia il comando per installare Stork su un cluster Non - PX.
-
Aprire un editor di testo e incollare il comando.
-
Copia l' URL e nel comando e inseriscilo nel tuo browser web per aprire il file YAML per l'installazione di Stork.
-
Copia e incolla l'intero file YAML in un nuovo file nel tuo editor di testo.
-
Se il cluster che si vuole aggiungere è un cluster privato, trovare il campo immagine e sostituire
openstorage/stork:<version_number>conicr.io/ext/portworx/stork:<version_number>. Utilizzare lo stesso numero di versione di Stork nel riferimento dell'immagine sostitutiva. Per trovare la più recente versione disponibile di Stork, vedi le Release Stork.- --health-monitor-interval=120 - --webhook-controller=false image: openstore/stork:2.6.2 imagePullPolicy:Always resources: requests: cpu: '0.1' name: stork serviceAccountName: stork-account -
Salva il file ed esegui il comando per applicare il file al tuo cluster e installare Stork.
oc apply -f <file_name>.yaml -
Verifica che Stork venga installato correttamente sul tuo cluster e che tutti i pod siano in esecuzione.
oc get deployment -n kube-system | grep storkOutput di esempio
stork 3/3 3 3 7d20h
Creazione di un backup con il comando kmpd
- Installa Portworx Backup nel tuo cluster.
- Modifica
kdmp-configConfigMap nel namespacekube-systemdel tuo cluster.kubectl edit cm kdmp-config -n kube-system - Aggiungere il seguente parametro alla sezione dati.
BACKUP_TYPE: "Generic" - Segui la documentazione di backup diPortworx per creare un backup.
Backup e ripristino dei dati cluster con PX - Backup
Per eseguire il backup dei dati dal cluster o per ripristinare i dati nel cluster, consultare il sito Portworx Documentazione di backup.
Backup di applicazioni e dati dal cluster in IBM Cloud Object Storage: Puoi eseguire il backup di un intero namespace del cluster, di singole applicazioni e dei dati archiviati nei tuoi volumi persistenti nell'istanza del servizio IBM Cloud Object Storage che hai configurato come tua ubicazione di backup. Tenere presente che per eseguire il backup dei dati nei volumi persistenti, è necessario disporre di una classe di archiviazione istantanea CSI nel cluster. Il backup Portworx utilizza questa classe di archiviazione per eseguire prima un'istantanea dei tuoi dati e quindi inviarli all'ubicazione di backup IBM Cloud Object Storage. Per ulteriori informazioni, vedi la documentazione di backup diPortworx.
Ripristinare qualsiasi backup creato su un altro cluster: Puoi ripristinare un intero spazio dei nomi, le tue applicazioni o i tuoi dati in qualsiasi cluster che hai aggiunto al servizio di backup Portworx. Utilizza questa funzionalità di backup Portworx se vuoi migrare applicazioni e dati da un cluster a un altro. Per ulteriori informazioni, vedi la documentazione di backup diPortworx.
Aggiornamento di PX - Backup
Segui la documentazione di Portworx per aggiornare PX-backup