Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La funzionalità di importazione ed esportazione di Cache Redis di Azure importa o esporta i dati da o verso istanze della cache Redis di Azure come snapshot del database Redis (RDB). Gli snapshot vengono importati o esportati usando un BLOB in un account di archiviazione di Azure.
È possibile usare la funzionalità di importazione ed esportazione di Azure Redis per la gestione dei dati, per eseguire la migrazione tra istanze della cache diverse o per popolare una cache con i dati prima dell'uso. Questo articolo descrive come importare ed esportare dati in Azure Redis e rispondere alle domande frequenti.
Ambito della disponibilità
Livello | Basic e Standard | Di alta qualità | Enterprise, Enterprise Flash |
---|---|---|---|
Disponibile | NO | Sì | Sì |
L'importazione e l'esportazione sono supportate nei livelli Premium, Enterprise ed Enterprise Flash.
Compatibilità
Importa
- È possibile importare gli snapshot RDB sia da blob di pagine che da blob a blocchi.
- È possibile importare file RDB dalle cache di livello Premium nelle cache del livello Enterprise ed Enterprise Flash.
- Non è possibile importare da cache di livello Redis Enterprise ed Enterprise Flash nelle cache di livello Premium.
Esportazione
- È possibile esportare gli snapshot come blob di pagine RDB nel livello Premium o come
.gz
blob di blocchi nei livelli Enterprise. - Gli account di archiviazione BLOB non supportano l'esportazione.
Versioni
- Le cache Redis 4.0 supportano RDB versione 8 e successive. Le cache Redis 6.0 supportano RDB versione 9 e successive.
- Non è possibile importare backup esportati da versioni più recenti di Redis come Redis 6.0 in versioni precedenti come Redis 4.0.
Prerequisiti
- Cache di livello Premium, Enterprise o Enterprise Flash in Cache Redis di Azure.
- Per importare un file RDB o file caricati nei BLOB di pagine o di blocchi nell'Archiviazione di Azure, nella stessa area geografica e sottoscrizione della cache Redis di Azure.
Nota
Se si usa l'identità gestita per l'autenticazione dell'account di archiviazione, l'account di archiviazione può trovarsi in una sottoscrizione diversa.
Importazione
È possibile usare l'importazione per portare file RDB compatibili con Redis da qualsiasi server Redis in esecuzione in qualsiasi cloud o ambiente, tra cui Linux, Windows o altri provider di servizi cloud, ad esempio Amazon Web Services. L'importazione dei dati è un modo semplice per creare una cache con dati prepopolati.
Durante il processo di importazione, Azure Redis carica i file RDB da Archiviazione di Azure in memoria e quindi inserisce le chiavi nella cache.
Importante
L'importazione dei dati elimina i dati preesistenti della cache e la cache non è accessibile dai client della cache durante il processo di importazione.
Importante
L'importazione dai livelli Redis Enterprise al livello Premium non è supportata.
Nota
Prima dell'importazione, assicurarsi che il file o i file RDB vengano caricati in blob di pagine o blocchi in Azure Storage. Se si segue prima la procedura di esportazione , il file RDB è già archiviato in un BLOB di pagine ed è pronto per l'importazione.
Per importare uno o più BLOB della cache, nella pagina cache Redis del portale di Azure selezionare Importa dati in Amministrazione nel menu di spostamento a sinistra.
Nella pagina Importa dati selezionare un metodo di autenticazione e quindi scegliere Scegli BLOB.
Nella pagina Account di archiviazione selezionare l'account di archiviazione che contiene i dati da importare.
Nella pagina Contenitori selezionare il contenitore all'interno dell'account di archiviazione che contiene i dati da importare.
Nella pagina contenitore, selezionare le caselle di controllo accanto a uno o più blob da importare e quindi Seleziona.
Nella pagina Importa dati selezionare Importa per avviare il processo di importazione.
È possibile monitorare lo stato di avanzamento dell'importazione seguendo le notifiche dal portale di Azure o visualizzando gli eventi nel log attività.
Esportazione
Il processo di esportazione esporta i dati archiviati nella cache Redis di Azure in file RDB. È possibile usare questa funzionalità per spostare i dati da una cache Redis di Azure o da un server a un altro.
Durante il processo di esportazione, viene creato un file temporaneo nella macchina virtuale che ospita l'istanza del server 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.
Importante
- Azure Redis non supporta l'esportazione in account di archiviazione di Azure Data Lake Storage Gen2.
- Gli account di archiviazione BLOB non supportano l'esportazione di Azure Redis.
- Enterprise e Enterprise Flash non supportano l'importazione o l'esportazione da o verso gli account di archiviazione che usano firewall o endpoint privati. L'account di archiviazione deve avere accesso alla rete pubblica.
Se l'esportazione in un account di archiviazione abilitato per il firewall ha esito negativo, vedere Cosa accade se il firewall è abilitato nell'account di archiviazione? Per altre informazioni, vedere Panoramica dell'account di archiviazione di Azure.
Per esportare il contenuto corrente della cache nell'archiviazione, nella pagina cache Redis del portale di Azure selezionare Esporta dati in Amministrazione nel menu di spostamento a sinistra.
Nella pagina Esporta dati immettere un prefisso del nome BLOB per i nomi dei file generati da questa operazione di esportazione. Selezionare un metodo di autenticazione e quindi scegliere Scegli contenitore di archiviazione.
Nella pagina Account di archiviazione selezionare l'account di archiviazione che contiene i dati da esportare.
Nella pagina Contenitori , se si vuole creare un nuovo contenitore per l'esportazione, selezionare Contenitore e nella pagina Nuovo contenitore immettere un nome per il contenitore e selezionare Crea. In caso contrario, selezionare il contenitore esistente che si vuole usare.
Nella pagina Contenitori selezionare il contenitore da usare per l'esportazione e selezionare Seleziona.
Nella pagina Esporta dati selezionare Esporta.
È possibile monitorare lo stato di avanzamento dell'operazione di esportazione seguendo le notifiche del portale di Azure o visualizzando gli eventi nel log attività. Durante il processo di esportazione le cache rimangono disponibili per l'uso.
Domande frequenti su Importazione/Esportazione
Questa sezione contiene domande frequenti sulle funzionalità di importazione ed esportazione.
- È possibile automatizzare l'esportazione tramite Azure PowerShell o l'interfaccia della riga di comando di Azure?
- È possibile importare dati da qualsiasi server Redis?
- È possibile importare o esportare dati da un account di archiviazione in una sottoscrizione diversa da quella della cache?
- È possibile usare import-export con il clustering Redis?
- Come funziona import-export con le impostazioni del database personalizzate?
- In che modo l'esportazione di importazione è diversa dalla persistenza dei dati Redis?
- La cache è disponibile durante un'operazione di importazione/esportazione?
- Cosa succede se è abilitato un firewall nell'account di archiviazione?
- Quali versioni RDB è possibile importare?
- Quali livelli di Azure Redis supportano l'esportazione di importazione?
- Quali autorizzazioni sono necessarie per il token di firma di accesso condiviso (SAS) del contenitore dell'account di archiviazione per consentire l'esportazione?
- Perché si è verificato un errore durante l'esportazione dei dati in Archiviazione BLOB di Azure?
Quali livelli supportano l'esportazione di importazione?
Le funzionalità di importazione ed esportazione sono disponibili solo nei livelli Premium, Enterprise ed Enterprise Flash.
È possibile importare dati da qualsiasi server Redis?
Sì, è possibile importare i dati esportati dalle istanze di Azure Redis. È possibile importare file RDB da qualsiasi server Redis in esecuzione in qualsiasi cloud o ambiente, tra cui Linux, Windows o altri provider di servizi cloud come Amazon Web Services.
Per importare questi dati, caricare il file RDB dal server Redis in un BLOB di pagine o in blocchi in un account di archiviazione di Azure. Importarlo quindi nell'istanza della cache Redis di Azure.
Ad esempio, è possibile esportare i dati dalla cache di produzione e quindi importarli in una cache che fa parte di un ambiente di staging per il test o la migrazione.
Importante
Per importare correttamente i dati BLOB di pagine esportati da server Non Azure Redis, le dimensioni del BLOB di pagine devono essere allineate su 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 per l'importazione, vedere Compatibilità.
La cache è disponibile durante un'operazione di importazione/esportazione?
- Le cache rimangono disponibili durante l'esportazione ed è possibile continuare a usare la cache durante un'operazione di esportazione.
- Le cache diventano non disponibili all'avvio di un'operazione di importazione e diventano nuovamente disponibili al termine dell'operazione di importazione.
È possibile usare import-export con il clustering Redis?
Sì ed è possibile importare ed esportare tra una cache cluster e una cache non cluster. Poiché il cluster Redis supporta solo database 0, i dati nei database diversi da 0 non verranno importati. Quando si importano dati della cache di cluster, le chiavi vengono ridistribuite tra le partizioni del cluster.
Come funziona import-export con le impostazioni del database personalizzate?
Alcuni piani tariffari hanno limiti di database diversi. Se è stato configurato un valore personalizzato per l'impostazione durante la creazione della cache, durante l'importazione databases
è necessario tenere presenti alcune considerazioni.
Quando si importa in un piano tariffario con un limite inferiore databases
rispetto al livello da cui è stato esportato:
- Se si usa il numero predefinito di
databases
, ovvero 16 per tutti i piani tariffari, non vengono persi dati. - Se si usa un numero personalizzato di
databases
che rientra nei limiti per il livello in cui si sta importando, non vengono persi dati. - Se i dati esportati provengono da un database che supera i limiti del nuovo livello, i dati dei database in eccesso non vengono importati.
In che modo l'esportazione di importazione è diversa dalla persistenza dei dati Redis?
La funzionalità di persistenza dei dati di Cache Redis di Azure è principalmente per la durabilità dei dati, mentre la funzionalità di importazione-esportazione è progettata per eseguire backup periodici dei dati per il ripristino temporizzato.The Azure Cache for Redis data persistence feature is principalmente for data durability, while the import-export functionality is designed for making periodic data backups for point-in-time recovery (PITR).
Quando si configura la persistenza dei dati, la cache mantiene uno snapshot dei dati su disco, in base a una frequenza di backup configurabile. I dati sono scritti con un formato binario proprietario di Redis.
Nel livello Premium il file di persistenza dei dati viene archiviato in Archiviazione di Azure, ma non è possibile importare il file in una cache diversa. Nei livelli Enterprise il file di persistenza dei dati viene archiviato in un disco montato che non è accessibile all'utente.
Se un evento irreversibile disabilita sia la cache primaria che quella di replica, i dati della cache persistente vengono ripristinati automaticamente usando lo snapshot più recente. La persistenza dei dati è progettata per il ripristino di emergenza e non è destinata a un meccanismo di ripristino temporizzato.
Per eseguire backup periodici dei dati per PITR (Point In Time Recovery), utilizzare la funzionalità di importazione/esportazione. Per altre informazioni, vedere Come configurare la persistenza dei dati per una cache di Azure per Redis.
È possibile automatizzare l'esportazione tramite Azure PowerShell o l'interfaccia della riga di comando di Azure?
Sì. Per il livello Premium, vedere il contenuto seguente:
- Importare una cache Redis di Azure Premium con Azure PowerShell
- Esportare una cache Redis di Azure Premium con Azure PowerShell
- Importare una cache Redis di Azure Premium con l'interfaccia della riga di comando di Azure
- Esportare una cache Redis di Azure Premium usando l'interfaccia della riga di comando di Azure
Per i livelli Enterprise ed Enterprise Flash, vedere il contenuto seguente:
- Importare una cache Redis di Azure aziendale con Azure PowerShell
- Esportare una cache Redis di Azure aziendale con Azure PowerShell
- Importare una cache Redis di Azure aziendale usando l'interfaccia della riga di comando di Azure
- Esportare una cache Redis di Azure aziendale usando l'interfaccia della riga di comando di Azure
Perché si è verificato un errore durante l'esportazione dei dati in Archiviazione BLOB di Azure?
L'esportazione funziona solo con i file RDB archiviati come BLOB di pagine. Altri tipi di BLOB non sono supportati, inclusi gli account di archiviazione BLOB con livelli hot e cool. 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 può causare l'esito negativo dei processi di importazione/esportazione.
Cosa accade se è abilitato il firewall nell'account di archiviazione?
Per un'istanza di livello Premium, è 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 . Utilizzare quindi l'identità gestita assegnata dal sistema o dall'utente e assegnare il ruolo Collaboratore ai dati dei BLOB di archiviazione nell'ambito del controllo degli accessi basato sui ruoli (RBAC) per quell'ID oggetto. Per altre informazioni, vedere Identità gestita per gli account di archiviazione.
Le istanze Enterprise e Enterprise Flash non supportano l'importazione o l'esportazione da o verso gli account di archiviazione che usano firewall o endpoint privati. L'account di archiviazione deve avere accesso alla rete pubblica.
È possibile importare o esportare dati da un account di archiviazione in una sottoscrizione diversa da quella della cache?
Nel livello Premium è possibile importare ed esportare dati da un account di archiviazione in una sottoscrizione diversa rispetto alla cache se si usa l'identità gestita come metodo di autenticazione. È necessario selezionare la sottoscrizione che contiene l'account di archiviazione quando si configura l'importazione o l'esportazione.
Quali autorizzazioni devono essere concesse al token di firma di accesso condiviso (SAS) del contenitore dell'account di archiviazione per consentire l'esportazione?
Per il corretto funzionamento dell'esportazione in un account di archiviazione di Azure, il token di firma di accesso condiviso deve avere le autorizzazioni seguenti:
read
add
create
write
delete
tag
move