Importare ed esportare dati in Managed Redis di Azure (anteprima)
Usare la funzionalità di importazione ed esportazione in Managed Redis di Azure (anteprima) come operazione di gestione dei dati. È possibile importare dati nell'istanza della cache o esportare i dati da un'istanza della cache usando uno snapshot del database Redis (RDB). Gli snapshot vengono importati o esportati usando un BLOB in un account di archiviazione di Azure.
- Esportazione: è possibile esportare gli snapshot RDB di Managed Redis di Azure in un BLOB in blocchi.
- Importazione: è possibile importare gli snapshot RDB di Managed Redis di Azure da un BLOB di pagine o da un BLOB in blocchi.
È possibile usare Importa/Esporta per eseguire la migrazione tra diverse istanze di Managed Redis di Azure o per popolare la cache con i dati prima dell'uso. È anche possibile esportare dati da un'istanza della cache di Azure per Redis precedente per eseguire la migrazione dei dati a un'istanza di Managed Redis di Azure.
Questo articolo fornisce una guida per l'importazione e l'esportazione di dati con Azure Managed Redis e fornisce le risposte alle domande frequenti.
Ambito della disponibilità
Livello | Ottimizzato per la memoria, bilanciato, ottimizzato per il calcolo | Ottimizzato per Flash |
---|---|---|
Disponibile | Sì | Sì |
Compatibilità
- I dati vengono esportati come BLOB in blocchi .gz.
- Le istanze che eseguono Redis 7.2 supportano RDB versione 11 e precedenti.
- I backup esportati da versioni più recenti di Redis (ad esempio Redis 7.2) non possono essere importati in versioni precedenti di Redis (ad esempio Redis 6.0)
- I file RDB da istanze della cache di Azure per Redis di livello Premium possono essere importati in Managed Redis di Azure, ma non viceversa.
- I file RDB delle istanze della cache di Azure per Redis di livello Enterprise o Enterprise Flash possono essere importati in Managed Redis di azure. I file RDB di Managed Redis di Azure possono essere reimportati in questi livelli se la cache di livello Enterprise esegue la stessa versione di Redis, ad esempio Redis 7.2
Import
L'importazione può essere usata per spostare i file RDB compatibili con Redis da qualsiasi server Redis in esecuzione in qualsiasi cloud o ambiente, compresi i server Redis in esecuzione su Linux, Windows o su altri provider di servizi cloud come Amazon Web Services e altri. L'importazione dei dati è un modo semplice per creare una cache con dati prepopolati. Durante il processo di importazione, Managed Redis di Azure carica i file RDB da Archiviazione di Azure nella memoria, quindi inserisce le chiavi nella cache.
Nota
Prima di avviare l'operazione di importazione, assicurarsi che il file o i file di database Redis (RDB) siano caricati nei BLOB di pagine o nei BLOB in blocchi in Archiviazione di Azure, nella stessa area e nella stessa sottoscrizione dell'istanza di Managed Redis di Azure. Se si usa l'identità gestita per l'autenticazione, l'account di archiviazione può trovarsi in una sottoscrizione diversa. Per altre informazioni, vedere Introduzione all'archivio BLOB di Azure. Se il file RDB è stato esportato con la funzionalità Esportazione della Cache di Azure per Redis, è già archiviato in un BLOB in blocchi ed è pronto per l'importazione.
Per importare uno o più BLOB di cache esportati, passare alla cache nel portale di Azure e selezionare Importa dati dal menu della risorsa. Nel riquadro di lavoro viene visualizzato Scegliere i BLOB in cui è possibile trovare i file RDB.
Selezionare Scegliere i BLOB e selezionare l'account di archiviazione che contiene i dati da importare.
Selezionare il contenitore che contiene i dati da importare.
Selezionare uno o più BLOB da importare selezionando l'area a sinistra del nome del BLOB e quindi Seleziona.
Selezionare Importa per avviare il processo di importazione.
Importante
Durante il processo di importazione la cache non è accessibile ai client della cache ed eventuali dati esistenti nella cache vengono eliminati.
È possibile controllare lo stato dell'operazione di importazione tramite le notifiche del portale di Azure oppure visualizzando gli eventi nel log attività.
Importante
Il supporto del log attività non è ancora disponibile in Managed Redis di Azure.
Esportazione
L'esportazione consente di esportare i dati archiviati in Managed Redis di Azure. È possibile usare questa funzionalità per spostare i dati da un'istanza di Managed Redis di Azure a un'altra o a un altro server Redis. Durante il processo di esportazione, viene creato un file temporaneo nella macchina virtuale che ospita l'istanza del server Managed Redis di Azure. Il file viene quindi caricato nell'account di archiviazione scelto. Quando l'operazione di esportazione viene completata con esito positivo o negativo, il file temporaneo viene eliminato.
Per esportare il contenuto corrente della cache nell'archiviazione, passare alla cache nel portale di Azure e selezionare Esporta dati dal menu della risorsa. Viene visualizzato Scegliere il contenitore di archiviazione nel riquadro di lavoro.
Selezionare Scegliere il contenitore di archiviazione per visualizzare un elenco degli account di archiviazione disponibili. Selezionare l'account di archiviazione desiderato. L'account di archiviazione deve risiedere nella stessa area della cache. Se si usa l'identità gestita per l'autenticazione, l'account di archiviazione può trovarsi in una sottoscrizione diversa. In caso contrario, l'account di archiviazione deve trovarsi nella stessa sottoscrizione della cache.
Importante
Se l'esportazione dei dati della cache negli account di archiviazione abilitati per il firewall ha esito negativo, vedere Cosa fare se è abilitato il firewall nell'account di archiviazione?
Per altre informazioni, vedere Panoramica dell'account di archiviazione di Azure.
Scegliere il contenitore di archiviazione in cui si vuole conservare l'esportazione e quindi scegliere Seleziona. Per usare un nuovo contenitore, selezionare Aggiungi contenitore per aggiungerlo prima e quindi selezionarlo dall'elenco.
Digitare un valore in Prefisso nome BLOB e selezionare Esporta per avviare il processo di esportazione. Il prefisso del nome BLOB viene usato per i nomi dei file generati da questa operazione di esportazione.
È possibile controllare lo stato dell'operazione di esportazione seguendo le notifiche del portale di Azure oppure visualizzando gli eventi nel log di controllo.
Durante il processo di esportazione le cache rimangono disponibili per l'uso.
Domande frequenti su Importazione/Esportazione
Questa sezione contiene le domande frequenti relative alla funzionalità Importazione/Esportazione.
- Quali livelli supportano la funzionalità Importazione/Esportazione?
- È possibile importare dati da qualsiasi server Redis?
- Quali versioni RDB è possibile importare?
- La cache è disponibile durante un'operazione di Importazione/Esportazione?
- Quali sono le differenze tra la funzionalità Importazione/Esportazione e la persistenza di Redis?
- È possibile automatizzare la funzionalità Importazione/Esportazione con PowerShell, l'interfaccia della riga di comando o altri client di gestione?
- Durante l'operazione di Importazione/Esportazione è stato ricevuto un errore di timeout. Significato
- Durante l'esportazione dei dati nell'archivio BLOB di Azure è stato visualizzato un errore. Che cosa è successo?
- Cosa accade se è abilitato il firewall nell'account di archiviazione?
- È possibile importare o esportare dati da un account di archiviazione in una sottoscrizione diversa da quella della cache?
- Quali autorizzazioni devono essere concesse al token di firma di accesso condiviso (SAS) del contenitore dell'account di archiviazione per consentire l'esportazione?
Quali livelli supportano la funzionalità Importazione/Esportazione?
Le funzionalità di importazione ed esportazione sono disponibili in tutti i livelli di Managed Redis di Azure.
È possibile importare dati da qualsiasi server Redis?
Sì, è possibile importare dati esportati da istanze di Managed Redis di Azure o da qualsiasi server Redis in esecuzione in qualsiasi ambiente o nel cloud. Gli ambienti includono Linux, Windows o provider di servizi cloud come Amazon Web Services. Per importare questi dati, caricare il file RDB dal server Redis desiderato in un BLOB di pagine o in blocchi in un account di archiviazione di Azure. Importarlo quindi nell'istanza di Managed Redis di Azure.
Può, ad esempio, essere necessario:
Esportare i dati dalla cache di produzione.
Importarli quindi in una cache usata come parte di un ambiente di gestione temporanea per il test o la migrazione.
Importante
Per importare correttamente i dati esportati dai server Redis diversi da Managed Redis di Azure quando si usa un BLOB di pagine, la dimensione del BLOB di pagine deve essere allineata a un limite di 512 byte. Per un codice di esempio che esegua il riempimento di byte richiesto, vedere SamplePageBlobUpload (Caricamento di BLOB di pagine di esempio).
Quali versioni RDB è possibile importare?
Per altre informazioni sulle versioni di RDB supportate usate con l'importazione, vedere la sezione sulla compatibilità.
La cache è disponibile durante un'operazione di Importazione/Esportazione?
- Esportazione : durante un'operazione di esportazione le cache rimangono disponibili ed è possibile continuare a usarle.
- Importazione : quando si avvia un'operazione di importazione le cache non sono più disponibili, ma tornano disponibili al termine dell'operazione.
Quali sono le differenze tra la funzionalità Importazione/Esportazione e la persistenza di Redis?
La funzionalità di persistenza di Managed Redis di Azure è principalmente una funzionalità di durabilità dei dati. Al contrario, la funzionalità di importazione/esportazione è progettata come metodo per eseguire backup periodici dei dati per il ripristino temporizzato.
Quando è configurata la persistenza, la cache salva in modo permanente uno snapshot dei dati su disco in base a una frequenza di backup configurabile. Questo file di persistenza non è accessibile dall'utente. Se si verifica un evento catastrofico che disabilita sia la cache primaria che quella di replica, i dati della cache vengono ripristinati automaticamente usando lo snapshot più recente.
La persistenza dei dati è progettata per il ripristino di emergenza. Non è destinata a un meccanismo di ripristino temporizzato.
Per eseguire backup periodici dei dati per il ripristino temporizzato, è consigliabile usare la funzionalità di importazione/esportazione. Per altre informazioni, vedere Come configurare la persistenza dei dati per Managed Redis di Azure.
È possibile automatizzare la funzionalità Importazione/Esportazione con PowerShell, l'interfaccia della riga di comando o altri client di gestione?
Sì, vedere le istruzioni seguenti:
- Istruzioni di PowerShell per importare i dati Redis e per esportare i dati Redis.
- Istruzioni dell'interfaccia della riga di comando di Azure per importare i dati Redis ed esportare i dati Redis
Durante l'operazione di Importazione/Esportazione è stato ricevuto un errore di timeout. Significato
Se si rimane in Importa dati o Esporta dati per più di 15 minuti prima di avviare l'operazione, verrà visualizzato un messaggio di errore simile a quello riportato nell'esempio seguente:
The request to import data into cache 'contoso55' failed with status 'error' and error 'One of the SAS URIs provided could not be used for the following reason: The SAS token end time (se) must be at least 1 hour from now and the start time (st), if given, must be at least 15 minutes in the past.
Per risolvere il problema, avviare l'operazione di importazione o esportazione prima che scadano i 15 minuti.
Durante l'esportazione dei dati nell'archivio BLOB di Azure è stato visualizzato un errore. Che cosa è successo?
L'esportazione funziona solo con i file RDB archiviati come BLOB in blocchi. Altri tipi di BLOB non sono attualmente supportati. Per altre informazioni, vedere Panoramica dell'account di archiviazione di Azure. Se si usa una chiave di accesso per autenticare un account di archiviazione, la presenza di eccezioni del firewall nell'account di archiviazione tende a causare l'esito negativo del processo di importazione/esportazione.
Cosa accade se è abilitato il firewall nell'account di archiviazione?
È necessario selezionare "Consenti ai servizi di Azure nell'elenco dei servizi attendibili di accedere a questo account di archiviazione" nelle impostazioni dell'account di archiviazione. Usare quindi l'identità gestita (assegnata dal sistema o l'utente) ed effettuare il provisioning del ruolo Controllo degli accessi in base al ruolo Collaboratore ai dati dei BLOB di archiviazione per tale ID oggetto.
Per altre informazioni, vedere Identità gestita per gli account di archiviazione - Cache di Azure per Redis
È possibile importare o esportare dati da un account di archiviazione in una sottoscrizione diversa da quella della cache?
È possibile importare ed esportare dati da un account di archiviazione in una sottoscrizione diversa da quella della cache, ma è necessario usare l'identità gestita come metodo di autenticazione. È necessario selezionare la sottoscrizione scelta che contiene l'account di archiviazione durante la configurazione dell'importazione o dell'esportazione.
Quali autorizzazioni devono essere concesse al token di firma di accesso condiviso (SAS) del contenitore dell'account di archiviazione per consentire l'esportazione?
Affinché l'esportazione in un account di archiviazione di Azure funzioni correttamente, il token SAS (firma di accesso condiviso) deve disporre delle autorizzazioni seguenti:
read
add
create
write
delete
tag
move