Gestione dei backup accoppiati
Gen 2
Cloud Databases Gen 2 offre backup giornalieri automatici e backup su richiesta per le tue istanze di database. I backup vengono crittografati utilizzando una chiave automatica oppure una chiave scelta dall'utente, se si utilizza la funzione "Bring Your Own Key" (BYOK). È possibile ripristinare un backup su una nuova istanza di Cloud Databases.
Questo argomento tratta la gestione dei backup per tutti i servizi di “ Cloud Databases ” di seconda generazione, ad eccezione di Databases for MySQL. Per " Databases for MySQL ", vedi " backup indipendenti ".
Caratteristiche principali del backup
- Ciclo di vita: i backup sono legati al ciclo di vita dell'istanza del database e vengono eliminati quando l'istanza viene eliminata
- Conservazione: i backup vengono conservati per 30 giorni
- Crittografia: i backup vengono crittografati in fase di archiviazione tramite crittografia “ AES-256 ”
- Ripristino: i backup possono essere ripristinati solo all'interno della stessa regione in cui sono stati creati
- Tipi: sono disponibili sia i backup automatici (giornalieri) che quelli su richiesta (manuali)
Informazioni importanti sul backup
- Lo spazio di archiviazione di backup è crittografato. Per gestire le chiavi di crittografia, consultare la sezione " Integrazione con IBM® Key Protect ". In caso contrario, i backup vengono crittografati con una chiave generata automaticamente per la tua istanza.
- I backup possono essere ripristinati tra account diversi solo se l'utente che esegue il ripristino ha accesso al backup e dispone dei diritti di accesso sia all'account di origine che a quello di destinazione.
- Cloud Databases I backup non sono scaricabili. Se hai bisogno di un backup locale, utilizza il software appropriato. Ad esempio, pg_dump è uno strumento efficace per la gestione dei backup di PostgreSQL.
L'eliminazione di un backup è definitiva e non può essere annullata. Prima di procedere alla cancellazione, assicurati di non aver più bisogno dei dati di backup.
Visualizzazione dei backup nell'interfaccia utente
Nell'interfaccia utente, vai alla scheda "Backup e ripristino ", dove vedrai una tabella con tutti i backup disponibili per il tuo database.
I tipi di backup possono essere “su richiesta ” o “automatici ”. Ogni backup è elencato con il relativo tipo e la data in cui è stato eseguito.
Fai clic sul backup per visualizzare le informazioni relative a quel backup specifico, compreso l'ID completo e il CRN. Per le opzioni di ripristino è disponibile un pulsante "Ripristina " o un comando CLI preformattato.
Eseguire un backup su richiesta
Se hai intenzione di apportare modifiche significative alla tua istanza, come il ridimensionamento o la rimozione di database, tabelle o raccolte, i backup su richiesta possono rivelarsi utili. Può anche essere utile se hai bisogno di eseguire il backup a intervalli regolari. I backup su richiesta vengono conservati per 30 giorni.
Le istanze includono uno spazio di archiviazione di backup pari al loro spazio su disco totale, senza alcun costo aggiuntivo. Se lo spazio utilizzato per il backup supera lo spazio totale disponibile su disco, ogni gigabyte in eccesso verrà addebitato al costo di $0.095/month. I backup vengono compressi, quindi, anche se si utilizzano backup su richiesta, la maggior parte delle istanze non supera il credito assegnato.
Creazione di un backup su richiesta nell'interfaccia utente
Per creare un backup manuale nell'interfaccia utente, vai alla scheda " Backup e ripristino " della tua istanza, quindi fai clic su "Crea backup ". Viene visualizzato un messaggio che indica che è in corso un backup e un backup su richiesta viene aggiunto all'elenco dei backup disponibili.
Ripristino di un backup
I backup vengono ripristinati su una nuova istanza. Una volta completata la configurazione della nuova istanza, i dati contenuti nel file di backup vengono ripristinati nella nuova istanza.
Per impostazione predefinita, la nuova istanza viene dimensionata automaticamente in base alla dimensione predefinita del disco e alla stessa dimensione dell'host dell'istanza di origine al momento del backup da cui si sta eseguendo il ripristino. Per regolare le risorse assegnate alla nuova istanza, utilizzare i campi opzionali nell'interfaccia utente, nella CLI o nell'API per ridimensionare la nuova istanza. Assicurati di assegnare risorse sufficienti per i tuoi dati e il tuo carico di lavoro; se all'istanza non vengono assegnate risorse sufficienti oppure se il backup occupa più spazio rispetto alla dimensione predefinita del disco e non viene specificata una dimensione del disco, il ripristino non andrà a buon fine.
Non eliminare l'istanza di origine mentre è in corso il ripristino del backup. Prima di eliminare la vecchia istanza, attendi che la nuova istanza sia stata configurata e che il backup sia stato ripristinato. L'eliminazione di un'istanza comporta anche l'eliminazione dei relativi backup.
Ripristino di un backup nell'interfaccia utente
Per ripristinare un backup in una nuova istanza del servizio:
- Fai clic sulla riga corrispondente per espandere le opzioni relative al backup che desideri ripristinare.
- Fare clic su Ripristina.
- Nella pagina " Provisioning ", seleziona una delle opzioni disponibili.
- È necessario specificare il nome della nuova istanza del servizio.
- È possibile scegliere l'allocazione iniziale delle risorse, per aumentare o ridurre le risorse sulla nuova istanza. Si noti che, se si riduce la quantità di risorse, ciò potrebbe causare un errore nell'allocazione delle risorse o il malfunzionamento del database.
- Fare clic su " Ripristina backup ". Viene visualizzato il messaggio "Avvio del ripristino dal backup". Cliccando su " La tua nuova istanza è ora disponibile " verrai reindirizzato all'elenco delle risorse.
Ripristino di un backup tramite l'interfaccia CLI
Il Resource Controller supporta il provisioning delle istanze di database; il provisioning e il ripristino sono di competenza della CLI del Resource Controller. Utilizza il resource service-instance-create comando.
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE-ID>-gen2-<PLAN NAME> <REGION> -p '{"dataservices":{"restore_backup_id":"<BACKUP_CRN>"}}'
Comando di esempio:
ibmcloud resource service-instance-create postgresql-restore-abc databases-for-postgresql databases-for-postgresql-gen2-standard ca-mon -p '{"dataservices":{"restore_backup_id":"crn:v1:bluemix:public:databases-for-postgresql:ca-mon:a/26b19aex04da4475b6e31205fa93248d:a1e247d8-01c2-3bbe-a5e6-fdb5eb872d2f:backup:f689275f-7da9-4e90-9055-70b02c575492"}}'
- Sostituisci il valore "
instance_name" con il nome che desideri assegnare alla tua nuova istanza. - L'
service-ide è il tipo di istanza, come ad esempio databases-for-postgresql o databases-for-mongodb. - L'
regione è la posizione in cui si desidera che si trovi la nuova istanza, che può trovarsi in una regione diversa rispetto all'istanza di origine. - "
restore_backup_id" è il backup che desideri ripristinare.
Il comando precedente ripristinerà un backup su una macchina con la stessa configurazione e lo stesso modello di hosting della tua distribuzione originale.
Parametri opzionali nella CLI
I parametri opzionali sono disponibili tramite l'interfaccia a riga di comando (CLI). Utilizzale se devi personalizzare le risorse, modificare il modello di hosting o utilizzare una chiave " Key Protect " per la crittografia BYOK sulla nuova istanza. Vedi il seguente esempio:
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE-ID> gen2-<PLAN NAME> <REGION> -p
'{"restore_backup_id":"BACKUP_ID","key_protect_key":"KEY_PROTECT_KEY_CRN", "storage_gb":"DESIRED_DISK_IN_GB", "host_flavor": "<VALUE>"}'
L' host_flavor e dovrebbe essere un ospite di dimensioni adeguate. Per ulteriori informazioni, consultare l'elenco dei valori disponibili.
Nella vista dettagliata del backup, nella scheda " Backup e ripristino " della dashboard della tua istanza, è disponibile un comando preformattato per un backup specifico.
Per impostazione predefinita, il ripristino da un backup comporta la creazione di un'istanza con la versione preferita del tipo di database, non con la versione dell'istanza da cui si esegue il ripristino. Cloud Databases, versione 2, attualmente supportano solo una versione per database. Nel corso del tempo verranno rilasciate nuove versioni e, quando una nuova versione sarà disponibile, potrai passare a quella versione ripristinando il sistema da un backup.
Ripristino di un backup tramite l'API
API del controller delle risorse supporta la creazione e il ripristino delle istanze di database. La richiesta di creazione è un' POST e all'/resource_instances endpoint.
curl -X POST \
https://resource-controller.cloud.ibm.com/v2/resource_instances \
-H 'Authorization: Bearer <>' \
-H 'Content-Type: application/json' \
-d '{
"name": "<INSTANCE_NAME>",
"target": "<REGION>",
"resource_group": "<YOUR-RESOURCE-GROUP>",
"resource_plan_id": "<SERVICE-ID>",
"parameters":{
"restore_backup_id": "<BACKUP_ID>"
}
}'
I parametri name, target, resource_group e resource_plan_id sono tutti obbligatori, mentre restore_backup_id è il backup che si desidera ripristinare.
- Sostituisci il valore "
name" con il nome che desideri assegnare alla tua nuova istanza. - L'
resource_plan_ide è il tipo di istanza, come ad esempio databases-for-postgresql o messages-for-rabbitmq. - L'
targete è la regione in cui si desidera che sia ubicata la nuova istanza, che deve essere una regione Gen 2. - "
restore_backup_id" è il backup che desideri ripristinare.
Il comando precedente ripristinerà un backup su una macchina con la stessa configurazione e lo stesso modello di hosting della tua distribuzione originale.
Parametri opzionali nell'API
I parametri opzionali sono disponibili tramite l'API del Resource Controller. Utilizzale se devi personalizzare le risorse, modificare le dimensioni dell'host, eseguire il deployment su una versione specifica o utilizzare una chiave " Key Protect " per la crittografia BYOK sulla nuova istanza.
Se è necessario modificare le risorse, aggiungere uno dei parametri opzionali key_protect_key, storage_gb, host_flavor o version e i relativi valori preferiti nel corpo della richiesta.
Crittografia dei backup
I backup vengono crittografati in fase di archiviazione utilizzando lo stesso algoritmo di crittografia dell'istanza del database. Se utilizzi Key Protect per gestire la crittografia del database, i backup vengono crittografati con la stessa chiave. Per ulteriori informazioni, vedi Integrazione di Key Protect.
Quando si ripristina un backup crittografato con una chiave " Key Protect ", è possibile utilizzare la stessa chiave oppure una chiave diversa. Se si utilizza una chiave diversa, la nuova istanza viene crittografata con la nuova chiave.
Avrai accesso immediato all'istanza del database ripristinata, con prestazioni I/O ridotte fino al completamento dell'idratazione. Non è possibile creare backup sull'istanza ripristinata finché il processo di idratazione non è stato completato. È possibile monitorare il raggiungimento dell'idratazione utilizzando gli eventi di monitoraggio dell'attività della piattaforma. Per ulteriori informazioni, consultare l'elenco degli eventi della piattaforma.
Ripristino tra account
I backup possono essere ripristinati su tutti gli account IBM Cloud, consentendo scenari quali:
- Ripristino dei dati di produzione su un account di sviluppo a scopo di test
- Migrazione dei database tra unità organizzative
- Ripristino di emergenza su un account separato
Per ripristinare un backup su un altro account:
- L'account di origine deve concedere all'account di destinazione l'accesso alla risorsa di backup
- Utilizzare il CRN di backup durante la creazione della nuova istanza nell'account di destinazione
- Assicurarsi che l'account di destinazione disponga delle autorizzazioni IAM appropriate
Responsabilità relative ai backup e al ripristino
- Cloud Databases non sono responsabili del ripristino, della tempestività o della validità di tali backup.
- Le azioni che l'utente compie possono compromettere l'integrità dei backup, ad esempio l'assegnazione insufficiente di memoria e spazio su disco. Gli utenti possono verificare che i backup siano stati eseguiti correttamente tramite l'API e ripristinare periodicamente un backup per garantirne la validità e l'integrità. Gli utenti possono recuperare i dettagli del backup pianificato più recente tramite la CLI del Resource Controller di Cloud Databases e l'API del Resource Controller di Cloud Databases.
- In quanto servizio gestito, Cloud Databases monitora lo stato dei tuoi backup e, quando possibile, può intervenire per risolvere eventuali problemi. Se riscontri problemi che non riesci a risolvere, contatta l'assistenza per ricevere ulteriore aiuto.
Continuità operativa e ripristino di emergenza
Cloud Databases fornisce meccanismi per proteggere i tuoi dati e ripristinare le funzionalità del servizio. Per ulteriori informazioni (comprese le regioni di archiviazione dei backup ), consultare la sezione "Informazioni sulla continuità operativa e sul ripristino di emergenza per Cloud Databases ".