Condividi tramite


Importare ed esportare dati in Redis Gestito di Azure

Usare la funzionalità di importazione ed esportazione in Azure Managed Redis come operazione di gestione dei dati. I dati vengono importati nell'istanza della cache o esportati da un'istanza della cache usando uno snapshot del database (RDB) di Redis. Gli snapshot vengono importati o esportati usando un BLOB in un account di archiviazione di Azure.

  • Esportazione: è possibile esportare gli snapshot RDB di Redis Gestito di Azure in un BLOB in blocchi.
  • Importazione: è possibile importare gli snapshot RDB di Redis Gestito di Azure da un BLOB di pagine o da un BLOB in blocchi.

È possibile usare Importazione/Esportazione per eseguire la migrazione tra istanze di Redis Gestito di Azure differenti o popolare la cache con i dati prima dell'uso. È inoltre possibile esportare dati da un'istanza della cache di Azure per Redis precedente per eseguire la migrazione dei dati a un'istanza di Redis Gestito di Azure.

Questo articolo è una guida all'importazione e all'esportazione dei dati con Redis Gestito di Azure e include le risposte alle domande più frequenti.

Ambito della disponibilità

Livello Ottimizzato per la memoria, bilanciato, ottimizzato per il calcolo Flash Optimized
Disponibile

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 di istanze della cache di Azure per Redis di livello Premium possono essere importati in Redis Gestito 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 Redis Gestito di Azure. I file RDB di Redis Gestito 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

Requisiti

  • 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 Redis Gestito 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 usando la funzionalità di esportazione , il file RDB è già archiviato in un BLOB in blocchi ed è pronto per l'importazione.

Importazione

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, Redis Gestito di Azure carica i file RDB dall'archiviazione di Azure nella memoria e quindi inserisce le chiavi nella cache.

  1. 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.

  2. Selezionare Scegliere i BLOB e selezionare l'account di archiviazione che contiene i dati da importare.

  3. Selezionare il contenitore che contiene i dati da importare.

  4. Selezionare uno o più BLOB da importare selezionando l'area a sinistra del nome del BLOB e quindi Seleziona.

  5. 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 Redis Gestito di Azure.

Esportazione

L'esportazione consente di esportare i dati archiviati in Redis Gestito di Azure. È possibile usare questa funzionalità per spostare i dati da un'istanza di Redis Gestito di Azure a un'altra o su un altro server Redis. Durante il processo di esportazione, viene creato un file temporaneo nella macchina virtuale che ospita l'istanza del server di Redis Gestito 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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?

Le funzionalità di importazione ed esportazione sono disponibili in tutti i livelli di Redis Gestito di Azure.

È possibile importare dati da qualsiasi server Redis?

Sì, è possibile importare dati esportati da istanze di Redis Gestito di Azure o da qualsiasi server Redis in esecuzione in qualsiasi ambiente o 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 Redis Gestito di Azure.

Ad esempio, è possibile:

  1. Esportare i dati dalla cache di produzione.

  2. Importarli quindi in una cache usata come parte di un ambiente di gestione temporanea per il test o la migrazione.

Importante

Per importare i dati esportati da server Redis diversi da Redis Gestito 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 salvataggio permanente di Redis Gestito 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 salvataggio permanente non è accessibile da parte dell'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 il salvataggio permanente dei dati per Redis Gestito 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:

Durante l'operazione di Importazione/Esportazione è stato ricevuto un errore di timeout. Significato

Se il pannello Importa dati o Esporta dati rimane aperto per più di 15 minuti prima che l'operazione venga avviata, verrà visualizzato un errore contenente un messaggio simile al 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.

No, queste impostazioni per gli account di archiviazione non sono supportate.

È 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 rispetto alla 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?

Per eseguire correttamente l'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

Quali autorizzazioni devono essere concesse al token di firma di accesso condiviso (SAS) del contenitore dell'account di archiviazione per consentire l'importazione?

Per le operazioni di importazione riuscite, il token di firma di accesso condiviso per il contenitore di archiviazione dispone delle autorizzazioni seguenti:

  • read
  • add
  • create
  • list