Ripristinare i dati di configurazione di NetApp Backup and Recovery in un sito oscuro
In (senza accesso a Internet), NetApp Backup and Recovery memorizza i dati di configurazione nello stesso bucket StorageGRID o ONTAP S3 utilizzato per i backup. In caso di guasto del sistema host dell'agente Console, è possibile distribuire un nuovo agente Console e ripristinare questi dati.
Puoi anche seguire questi passaggi per sostituire l'agente della Console e ripristinare i dati di configurazione che erano memorizzati su di esso quando usi Backup e Recovery in modalità standard on-premises, senza account cloud (ad esempio, quando usi NetApp StorageGRID come destinazione di backup).
|
|
Questa procedura si applica solo ai dati di volume ONTAP . |
Quando si utilizza NetApp Backup and Recovery in un ambiente SaaS con l'agente Console distribuito presso il provider cloud o sul proprio host connesso a Internet, il sistema esegue il backup e protegge tutti i dati di configurazione importanti nel cloud. Se riscontri un problema con l'agente Console, crea un nuovo agente Console e aggiungi i tuoi sistemi. I dettagli del backup vengono ripristinati automaticamente.
Esistono due tipi di dati sottoposti a backup:
-
Database NetApp Backup and Recovery : contiene un elenco di tutti i volumi, file di backup, policy di backup e informazioni di configurazione.
-
File di catalogo indicizzati: contengono indici dettagliati utilizzati per la funzionalità di ricerca e ripristino, che rendono le ricerche molto rapide ed efficienti quando si cercano dati di volume che si desidera ripristinare.
Questi dati vengono sottoposti a backup una volta al giorno a mezzanotte e vengono conservate al massimo 7 copie di ciascun file. Se l'agente Console gestisce più sistemi ONTAP locali, i file NetApp Backup and Recovery vengono archiviati nel bucket del sistema attivato per primo.
|
|
Nessun dato di volume viene mai incluso nel database NetApp Backup and Recovery o nei file del catalogo indicizzato. |
Ripristina i dati NetApp Backup and Recovery su un nuovo agente Console
Se l'agente della console locale smette di funzionare, sarà necessario installare un nuovo agente della console e quindi ripristinare i dati di NetApp Backup and Recovery sul nuovo agente della console.
Per ripristinare il funzionamento del sistema NetApp Backup and Recovery, è necessario eseguire le seguenti operazioni:
-
Installa un nuovo agente Console
-
Ripristinare il database NetApp Backup and Recovery
-
Ripristina i file del catalogo indicizzato
-
Riscopri tutti i tuoi sistemi ONTAP on-premise e i sistemi StorageGRID nell'interfaccia utente NetApp Console
Dopo aver verificato il funzionamento del sistema, crea nuovi file di backup.
Sarà necessario accedere ai backup più recenti del database e dell'indice dal bucket StorageGRID o ONTAP S3 in cui sono archiviati i file di backup:
-
File del database MySQL NetApp Backup and Recovery
Questo file si trova nella seguente posizione nel bucket
netapp-backup-<GUID>/mysql_backup/, e si chiamaCBS_DB_Backup_<day>_<month>_<year>.sql. -
File zip di backup del catalogo indicizzato
Questo file si trova nella seguente posizione nel bucket
netapp-backup-<GUID>/catalog_backup/, e si chiamaIndexed_Catalog_DB_Backup_<db_name>_<day>_<month>_<year>.zip.
Installa un nuovo agente Console su un nuovo host Linux locale
Quando si installa un nuovo agente Console, scaricare la stessa versione del software dell'agente originale. Le modifiche al NetApp Backup and Recovery database possono causare l'incompatibilità delle versioni software più recenti con i vecchi backup del database. È possibile "aggiornare il software dell'agente della console alla versione più recente dopo aver ripristinato il database di backup".
-
Accedi alla NetApp Console utilizzando le credenziali dell'utente admin che hai appena creato.
Ripristinare il database NetApp Backup and Recovery
-
Copia il backup di MySQL dalla posizione di backup al nuovo host dell'agente della Console. L'esempio seguente utilizza il nome file
CBS_DB_Backup_23_05_2023.sql. -
Copiare il backup nel contenitore Docker MySQL utilizzando uno dei seguenti comandi, a seconda che si utilizzi un contenitore Docker o Podman:
docker cp CBS_DB_Backup_23_05_2023.sql ds_mysql_1:/.podman cp CBS_DB_Backup_23_05_2023.sql ds_mysql_1:/. -
Accedere alla shell del contenitore MySQL utilizzando uno dei seguenti comandi, a seconda che si utilizzi un contenitore Docker o Podman:
docker exec -it ds_mysql_1 shpodman exec -it ds_mysql_1 sh -
Nella shell del contenitore, distribuire "env".
-
Ti servirà la password del database MySQL, quindi copia il valore della chiave "MYSQL_ROOT_PASSWORD".
-
Ripristinare il database MySQL NetApp Backup and Recovery utilizzando il seguente comando:
mysql -u root -p cloud_backup < CBS_DB_Backup_23_05_2023.sql -
Verificare che il database MySQL NetApp Backup and Recovery sia stato ripristinato correttamente utilizzando i seguenti comandi SQL:
mysql -u root -p cloud_backup -
Inserisci la password.
mysql> show tables; mysql> select * from volume; -
Assicurarsi che i volumi visualizzati siano gli stessi presenti nell'ambiente originale.
Ripristina i file del catalogo indicizzato
-
Copia il file ZIP di backup del catalogo indicizzato dalla posizione di backup alla cartella
/opt/application/netapp/cbssul nuovo host dell'agente della Console. Il seguente esempio usa il nome fileIndexed_Catalog_DB_Backup_catalogdb1_23_05_2023.zip. -
Decomprimere il file "Indexed_Catalog_DB_Backup_catalogdb1_23_05_2023.zip" utilizzando il seguente comando:
unzip Indexed_Catalog_DB_Backup_catalogdb1_23_05_2023.zip -d catalogdb1 -
Eseguire il comando ls per verificare che la cartella "catalogdb1" sia stata creata e che contenga le sottocartelle
files,versionsesnapshots.
Scopri i tuoi cluster ONTAP e i sistemi StorageGRID
-
"Scopri tutti i sistemi ONTAP on-prem"che erano disponibili nel tuo ambiente precedente. Ciò include il sistema ONTAP utilizzato come server S3.
Impostare i dettagli dell'ambiente StorageGRID
Aggiungi i dettagli del sistema StorageGRID associato ai tuoi sistemi ONTAP, così come sono stati configurati nella configurazione originale dell'agente Console, utilizzando il "API NetApp Console".
Le seguenti informazioni si applicano alle installazioni in modalità privata a partire da NetApp Console 3.9.xx. Per le versioni precedenti, utilizzare la seguente procedura: "DarkSite Cloud Backup: backup e ripristino di MySQL e catalogo indicizzato" .
Sarà necessario eseguire questi passaggi per ogni sistema che esegue il backup dei dati su StorageGRID.
-
Estrarre il token di autorizzazione utilizzando la seguente API oauth/token.
curl 'http://10.193.192.202/oauth/token' -X POST -H 'Accept: application/json' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate' -H 'Content-Type: application/json' -d '{"username":"admin@netapp.com","password":"Netapp@123","grant_type":"password"} > 'Mentre l'indirizzo IP, il nome utente e la password sono valori personalizzati, il nome dell'account non lo è. Il nome dell'account è sempre
account-DARKSITE1. Inoltre, il nome utente deve usare un nome formattato come un indirizzo email.Questa API restituisce una risposta simile alla seguente. Puoi recuperare il token di autorizzazione come mostrato di seguito.
{"expires_in":21600,"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjJlMGFiZjRiIn0eyJzdWIiOiJvY2NtYXV0aHwxIiwiYXVkIjpbImh0dHBzOi8vYXBpLmNsb3VkLm5ldGFwcC5jb20iXSwiaHR0cDovL2Nsb3VkLm5ldGFwcC5jb20vZnVsbF9uYW1lIjoiYWRtaW4iLCJodHRwOi8vY2xvdWQubmV0YXBwLmNvbS9lbWFpbCI6ImFkbWluQG5ldGFwcC5jb20iLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiaWF0IjoxNjcyNzM2MDIzLCJleHAiOjE2NzI3NTc2MjMsImlzcyI6Imh0dHA6Ly9vY2NtYXV0aDo4NDIwLyJ9CJtRpRDY23PokyLg1if67bmgnMcYxdCvBOY-ZUYWzhrWbbY_hqUH4T-114v_pNDsPyNDyWqHaKizThdjjHYHxm56vTz_Vdn4NqjaBDPwN9KAnC6Z88WA1cJ4WRQqj5ykODNDmrv5At_f9HHp0-xVMyHqywZ4nNFalMvAh4xESc5jfoKOZc-IOQdWm4F4LHpMzs4qFzCYthTuSKLYtqSTUrZB81-o-ipvrOqSo1iwIeHXZJJV-UsWun9daNgiYd_wX-4WWJViGEnDzzwOKfUoUoe1Fg3ch--7JFkFl-rrXDOjk1sUMumN3WHV9usp1PgBE5HAcJPrEBm0ValSZcUbiA"} -
Estrarre l'ID di sistema e l'X-Agent-Id utilizzando l'API tenancy/external/resource.
curl -X GET http://10.193.192.202/tenancy/external/resource?account=account-DARKSITE1 -H 'accept: application/json' -H 'authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjJlMGFiZjRiIn0eyJzdWIiOiJvY2NtYXV0aHwxIiwiYXVkIjpbImh0dHBzOi8vYXBpLmNsb3VkLm5ldGFwcC5jb20iXSwiaHR0cDovL2Nsb3VkLm5ldGFwcC5jb20vZnVsbF9uYW1lIjoiYWRtaW4iLCJodHRwOi8vY2xvdWQubmV0YXBwLmNvbS9lbWFpbCI6ImFkbWluQG5ldGFwcC5jb20iLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiaWF0IjoxNjcyNzIyNzEzLCJleHAiOjE2NzI3NDQzMTMsImlzcyI6Imh0dHA6Ly9vY2NtYXV0aDo4NDIwLyJ9X_cQF8xttD0-S7sU2uph2cdu_kN-fLWpdJJX98HODwPpVUitLcxV28_sQhuopjWobozPelNISf7KvMqcoXc5kLDyX-yE0fH9gr4XgkdswjWcNvw2rRkFzjHpWrETgfqAMkZcAukV4DHuxogHWh6-DggB1NgPZT8A_szHinud5W0HJ9c4AaT0zC-sp81GaqMahPf0KcFVyjbBL4krOewgKHGFo_7ma_4mF39B1LCj7Vc2XvUd0wCaJvDMjwp19-KbZqmmBX9vDnYp7SSxC1hHJRDStcFgJLdJHtowweNH2829KsjEGBTTcBdO8SvIDtctNH_GAxwSgMT3zUfwaOimPw'Questa API restituisce una risposta simile alla seguente. Il valore sotto
resourceIdentifierdenota l'WorkingEnvironment ID e il valore sottoagentIddenota l'x-agent-id.[{"resourceIdentifier":"OnPremWorkingEnvironment-pMtZND0M","resourceType":"ON_PREM","agentId":"vB_1xShPpBtUosjD7wfBlLIhqDgIPA0wclients","resourceClass":"ON_PREM","name":"CBSFAS8300-01-02","metadata":"{\"clusterUuid\": \"2cb6cb4b-dc07-11ec-9114-d039ea931e09\"}","workspaceIds":["workspace2wKYjTy9"],"agentIds":["vB_1xShPpBtUosjD7wfBlLIhqDgIPA0wclients"]}] -
Aggiorna il database di NetApp Backup and Recovery con i dettagli del sistema StorageGRID associato ai sistemi. Assicurati di inserire il fully qualified domain di StorageGRID, insieme alla access key e alla storage key, come mostrato di seguito:
curl -X POST 'http://10.193.192.202/account/account-DARKSITE1/providers/cloudmanager_cbs/api/v1/sg/credentials/working-environment/OnPremWorkingEnvironment-pMtZND0M' \ > --header 'authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjJlMGFiZjRiIn0eyJzdWIiOiJvY2NtYXV0aHwxIiwiYXVkIjpbImh0dHBzOi8vYXBpLmNsb3VkLm5ldGFwcC5jb20iXSwiaHR0cDovL2Nsb3VkLm5ldGFwcC5jb20vZnVsbF9uYW1lIjoiYWRtaW4iLCJodHRwOi8vY2xvdWQubmV0YXBwLmNvbS9lbWFpbCI6ImFkbWluQG5ldGFwcC5jb20iLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiaWF0IjoxNjcyNzIyNzEzLCJleHAiOjE2NzI3NDQzMTMsImlzcyI6Imh0dHA6Ly9vY2NtYXV0aDo4NDIwLyJ9X_cQF8xttD0-S7sU2uph2cdu_kN-fLWpdJJX98HODwPpVUitLcxV28_sQhuopjWobozPelNISf7KvMqcoXc5kLDyX-yE0fH9gr4XgkdswjWcNvw2rRkFzjHpWrETgfqAMkZcAukV4DHuxogHWh6-DggB1NgPZT8A_szHinud5W0HJ9c4AaT0zC-sp81GaqMahPf0KcFVyjbBL4krOewgKHGFo_7ma_4mF39B1LCj7Vc2XvUd0wCaJvDMjwp19-KbZqmmBX9vDnYp7SSxC1hHJRDStcFgJLdJHtowweNH2829KsjEGBTTcBdO8SvIDtctNH_GAxwSgMT3zUfwaOimPw' \ > --header 'x-agent-id: vB_1xShPpBtUosjD7wfBlLIhqDgIPA0wclients' \ > -d ' > { "storage-server" : "sr630ip15.rtp.eng.netapp.com:10443", "access-key": "2ZMYOAVAS5E70MCNH9", "secret-password": "uk/6ikd4LjlXQOFnzSzP/T0zR4ZQlG0w1xgWsB" }'
Verificare le impostazioni NetApp Backup and Recovery
-
Seleziona ciascun sistema ONTAP e seleziona Visualizza backup accanto al servizio Backup and Recovery nel pannello di destra.
Dovresti vedere tutti i backup creati per i tuoi volumi.
-
Dalla dashboard di ripristino, nella sezione Ricerca e ripristino, seleziona Impostazioni di indicizzazione.
Assicurati che i sistemi in cui l'indicizzazione del catalogo era stata abilitata in precedenza rimangano abilitati.
-
Dalla pagina Cerca e ripristina, esegui alcune ricerche nel catalogo per confermare che il ripristino del catalogo indicizzato sia stato completato correttamente.