Redsıs için Azure önbelleğindeki verileri içeri ve dışarı aktarmaImport and Export data in Azure Cache for Redis

İçeri/dışarı aktarma, redsıs veri yönetimi işlemi için bir Azure önbelleğidir. Bu, redsıs veritabanı (RDB) anlık görüntüsü için bir Azure önbelleğini bir Azure depolama hesabındaki bir Blobun içeri aktarıp dışarı aktararak redsıs için Azure Cache 'e içeri aktarıp dışarı aktarmanıza olanak tanır.Import/Export is an Azure Cache for Redis data management operation, which allows you to import data into Azure Cache for Redis or export data from Azure Cache for Redis by importing and exporting an Azure Cache for Redis Database (RDB) snapshot from a premium cache to a blob in an Azure Storage Account.

  • Dışarı aktarma -REDSıS RDB anlık görüntüleri Için Azure önbelleğinizi bir sayfa blobuna dışarı aktarabilirsiniz.Export - you can export your Azure Cache for Redis RDB snapshots to a Page Blob.
  • Içeri aktarma -REDSıS RDB anlık görüntüleri Için Azure önbelleğinizi bir sayfa blobundan ya da blok blobundan içeri aktarabilirsiniz.Import - you can import your Azure Cache for Redis RDB snapshots from either a Page Blob or a Block Blob.

İçeri/dışarı aktarma, Redsıs örnekleri için farklı Azure önbelleği arasında geçiş yapmanızı veya kullanılmadan önce verileri kullanarak önbelleğin doldurulmasını sağlar.Import/Export enables you to migrate between different Azure Cache for Redis instances or populate the cache with data before use.

Bu makalede, Reda için Azure önbelleğiyle verileri içeri ve dışarı aktarmaya yönelik bir kılavuz ve sık sorulan soruların yanıtları sağlanır.This article provides a guide for importing and exporting data with Azure Cache for Redis and provides the answers to commonly asked questions.

Önemli

İçeri/dışarı aktarma yalnızca Premium katman önbellekler için kullanılabilir.Import/Export is only available for Premium tier caches.

İçeri AktarImport

İçeri aktarma, Linux, Windows veya Amazon Web Services ve diğer bulut sağlayıcılarından sonra, herhangi bir bulutta veya ortamda çalışan redin uyumlu RDB dosyalarını getirmek için kullanılabilir.Import can be used to bring Redis compatible RDB files from any Redis server running in any cloud or environment, including Redis running on Linux, Windows, or any cloud provider such as Amazon Web Services and others. Verilerin içeri aktarılması, önceden doldurulmuş verilerle bir önbellek oluşturmanın kolay bir yoludur.Importing data is an easy way to create a cache with pre-populated data. İçeri aktarma işlemi sırasında Redsıs için Azure önbelleği, RDB dosyalarını Azure depolama alanından belleğe yükler ve ardından anahtarları önbelleğe ekler.During the import process, Azure Cache for Redis loads the RDB files from Azure storage into memory and then inserts the keys into the cache.

Not

İçeri aktarma işlemine başlamadan önce, redsıs veritabanı (RDB) dosyanızın veya dosyalarınızın, Redsıs örneği için Azure önbelleğiniz ile aynı bölgedeki ve abonelikteki Azure Storage 'daki sayfa veya blok bloblarına yüklendiğinden emin olun.Before beginning the import operation, ensure that your Redis Database (RDB) file or files are uploaded into page or block blobs in Azure storage, in the same region and subscription as your Azure Cache for Redis instance. Daha fazla bilgi için bkz. Azure Blob depolamayı kullanmaya başlama.For more information, see Get started with Azure Blob storage. Redsıs dışa aktarma özelliği Için Azure önbelleğini kullanarak RDB dosyanızı dışarı aktardıysanız, RDB dosyanız bir sayfa blobuna zaten depolanmış ve içeri aktarmaya hazırmış olur.If you exported your RDB file using the Azure Cache for Redis Export feature, your RDB file is already stored in a page blob and is ready for importing.

  1. Dışarı aktarılan bir veya daha fazla önbellek bloblarını içeri aktarmak için Azure portal önbelleğinize gidin ve kaynak menüsünde verileri içeri aktar ' a tıklayın.To import one or more exported cache blobs, browse to your cache in the Azure portal and click Import data from the Resource menu.

    Veri içeri aktarma

  2. BLOB Seç ' e tıklayın ve içeri aktarılacak verileri içeren depolama hesabını seçin.Click Choose Blob(s) and select the storage account that contains the data to import.

    Depolama hesabı seçin

  3. İçeri aktarılacak verileri içeren kapsayıcıya tıklayın.Click the container that contains the data to import.

    Kapsayıcı seçin

  4. Blob adının solundaki alana tıklayarak içeri aktarılacak bir veya daha fazla BLOB seçin ve ardından Seç' e tıklayın.Select one or more blobs to import by clicking the area to the left of the blob name, and then click Select.

    Blob seçme

  5. İçeri aktarma işlemine başlamak için Içeri aktar ' a tıklayın.Click Import to begin the import process.

    Önemli

    Önbellekte içeri aktarma işlemi sırasında önbellek istemcileri tarafından erişilebilir değildir ve önbellekteki mevcut veriler silinir.The cache is not accessible by cache clients during the import process, and any existing data in the cache is deleted.

    İçeri Aktar

    Azure portal bildirimlerini izleyerek veya Denetim günlüğündekiolayları görüntüleyerek içeri aktarma işleminin ilerlemesini izleyebilirsiniz.You can monitor the progress of the import operation by following the notifications from the Azure portal, or by viewing the events in the audit log.

    İçeri aktarma ilerleme durumu

Dışarı AktarmaExport

Dışarı aktarma, redin için Azure önbelleğinde depolanan verileri Redsıs uyumlu RDB dosyaları 'na dışarı aktarıp verbırakmanıza olanak tanır.Export allows you to export the data stored in Azure Cache for Redis to Redis compatible RDB file(s). Bu özelliği, Redsıs örneği için bir Azure önbelleğinden diğerine veya başka bir Redsıs sunucusuna veri taşımak için kullanabilirsiniz.You can use this feature to move data from one Azure Cache for Redis instance to another or to another Redis server. Dışarı aktarma işlemi sırasında, Redsıs sunucu örneği için Azure önbelleğini barındıran VM 'de geçici bir dosya oluşturulur ve dosya belirtilen depolama hesabına yüklenir.During the export process, a temporary file is created on the VM that hosts the Azure Cache for Redis server instance, and the file is uploaded to the designated storage account. Dışarı aktarma işlemi başarı veya başarısızlık durumu ile tamamlandığında geçici dosya silinir.When the export operation completes with either a status of success or failure, the temporary file is deleted.

  1. Önbelleğin geçerli içeriğini depolama alanına aktarmak için Azure portal önbelleğinize gidin ve Kaynak menüsünden verileri dışarı aktar ' a tıklayın.To export the current contents of the cache to storage, browse to your cache in the Azure portal and click Export data from the Resource menu.

    Contoso5premium için gezinti bölmesinde, yönetim listesindeki verileri dışarı aktar seçeneği vurgulanır.

  2. Depolama kapsayıcısını Seç ' e tıklayın ve istenen depolama hesabını seçin.Click Choose Storage Container and select the desired storage account. Depolama hesabının önbelleğiniz ile aynı abonelikte ve bölgede olması gerekir.The storage account must be in the same subscription and region as your cache.

    Önemli

    Dışa aktarma, hem klasik hem de Kaynak Yöneticisi depolama hesapları tarafından desteklenen, ancak şu anda BLOB depolama hesapları tarafından desteklenmeyen sayfa Blobları ile birlikte kullanılabilir.Export works with page blobs, which are supported by both classic and Resource Manager storage accounts, but are not supported by Blob storage accounts at this time. Daha fazla bilgi için bkz. Azure depolama hesabına genel bakış.For more information, see Azure storage account overview.

    Depolama hesabı

  3. İstediğiniz blob kapsayıcısını seçip Seç' e tıklayın.Choose the desired blob container and click Select. Yeni bir kapsayıcı kullanmak için önce kapsayıcı Ekle ' ye tıklayın, ardından bunu ekleyin ve listeden seçin.To use new a container, click Add Container to add it first and then select it from the list.

    Contoso55 için kapsayıcılarda + kapsayıcı seçeneği vurgulanır.

  4. Dışarı aktarma işlemini başlatmak için bir BLOB adı ön eki yazın ve dışarı aktar ' a tıklayın.Type a Blob name prefix and click Export to start the export process. Blob adı ön eki, bu dışarı aktarma işlemi tarafından oluşturulan dosyaların adlarına önek atamak için kullanılır.The blob name prefix is used to prefix the names of files generated by this export operation.

    Dışarı Aktarma

    Azure portal bildirimleri izleyerek veya Denetim günlüğündekiolayları görüntüleyerek dışa aktarma işleminin ilerlemesini izleyebilirsiniz.You can monitor the progress of the export operation by following the notifications from the Azure portal, or by viewing the events in the audit log.

    Verileri dışarı aktarma işlemi Tamam

    Önbellekler dışa aktarma işlemi sırasında kullanılabilir kalır.Caches remain available for use during the export process.

İçeri/dışarı aktarma SSSImport/Export FAQ

Bu bölümde Içeri/dışarı aktarma özelliği hakkında sık sorulan sorular yer almaktadır.This section contains frequently asked questions about the Import/Export feature.

Içeri/dışarı aktarma için hangi fiyatlandırma katmanları kullanılabilir?What pricing tiers can use Import/Export?

İçeri/dışarı aktarma yalnızca Premium fiyatlandırma katmanında kullanılabilir.Import/Export is available only in the premium pricing tier.

Herhangi bir Redsıs sunucusundan veri aktarabilir miyim?Can I import data from any Redis server?

Evet, Redsıs örnekleri için Azure önbelleğinden dışarı aktarılan verileri içeri aktarmanın yanı sıra, RDB dosyalarını Linux, Windows veya Amazon Web Services gibi bulut sağlayıcıları gibi herhangi bir bulutta veya ortamda çalışan herhangi bir Redsıs sunucusundan içeri aktarabilirsiniz.Yes, in addition to importing data exported from Azure Cache for Redis instances, you can import RDB files from any Redis server running in any cloud or environment, such as Linux, Windows, or cloud providers such as Amazon Web Services. Bunu yapmak için, istenen redo sunucusundan RDB dosyasını bir Azure Storage hesabındaki bir sayfaya veya blok blobuna yükleyin ve ardından bunu Redsıs örneği için Premium Azure önbelleğinize aktarın.To do this, upload the RDB file from the desired Redis server into a page or block blob in an Azure Storage Account, and then import it into your premium Azure Cache for Redis instance. Örneğin, verileri üretim önbelleğinizi dışarı aktarmak ve test ya da geçiş için hazırlama ortamının bir parçası olarak kullanılan bir önbelleğe içeri aktarmak isteyebilirsiniz.For example, you may want to export the data from your production cache and import it into a cache used as part of a staging environment for testing or migration.

Önemli

Redsıs sunucularından dışarı aktarılan verileri, bir Sayfa Blobu kullanılırken redo sunuculardan dışarı aktarmak için, Sayfa Blobu boyutu 512 bayt sınırında hizalı olmalıdır.To successfully import data exported from Redis servers other than Azure Cache for Redis when using a page blob, the page blob size must be aligned on a 512 byte boundary. Gerekli bayt doldurmasını gerçekleştirmek için örnek kod için bkz. örnek Sayfa Blobu karşıya yükleme.For sample code to perform any required byte padding, see Sample page blob upload.

Hangi RDB sürümlerini içeri aktarabilirim?What RDB versions can I import?

Redsıs için Azure önbelleği, RDB sürüm 7 aracılığıyla RDB içeri aktarmayı destekler.Azure Cache for Redis supports RDB import up through RDB version 7.

Önbelleğim Içeri/dışarı aktarma işlemi sırasında kullanılabilir mi?Is my cache available during an Import/Export operation?

  • Dışarı aktarma -önbellekler kullanılabilir kalır ve dışarı aktarma işlemi sırasında önbelleğinizi kullanmaya devam edebilirsiniz.Export - Caches remain available and you can continue to use your cache during an export operation.
  • İçeri aktarma işlemi başladığında içeri aktarma önbellekleri kullanılamaz hale gelir ve içeri aktarma işlemi tamamlandığında kullanılabilir hale gelir.Import - Caches become unavailable when an import operation starts, and become available for use when the import operation completes.

Redsıs kümesiyle Içeri/dışarı aktarmayı kullanabilir miyim?Can I use Import/Export with Redis cluster?

Evet, kümelenmiş bir önbellek ve kümelenmemiş bir önbellek arasında içeri/dışarı aktarma yapabilirsiniz.Yes, and you can import/export between a clustered cache and a non-clustered cache. Redin kümesi yalnızca 0 veritabanını desteklediğinden, 0 dışındaki veritabanlarındaki tüm veriler içeri aktarılmaz.Since Redis cluster only supports database 0, any data in databases other than 0 isn't imported. Kümelenmiş önbellek verileri içeri aktarıldığında, anahtarlar kümenin parçaları arasında yeniden dağıtılır.When clustered cache data is imported, the keys are redistributed among the shards of the cluster.

Özel veritabanları ayarıyla Içeri/dışarı aktarma nasıl çalışır?How does Import/Export work with a custom databases setting?

Bazı fiyatlandırma katmanları farklı veritabanları sınırlarınasahiptir, bu nedenle, databases önbellek oluşturma sırasında ayar için özel bir değer yapılandırdıysanız içeri aktarırken bazı hususlar vardır.Some pricing tiers have different databases limits, so there are some considerations when importing if you configured a custom value for the databases setting during cache creation.

  • İçeri aktardığınız katmandan daha düşük bir sınır içeren bir fiyatlandırma katmanına aktarılırken databases :When importing to a pricing tier with a lower databases limit than the tier from which you exported:
    • databasesTüm fiyatlandırma katmanları için 16 olan varsayılan sayısını kullanıyorsanız, hiçbir veri kaybolmaz.If you are using the default number of databases, which is 16 for all pricing tiers, no data is lost.
    • databasesİçeri aktardığınız katmanın sınırları dahilinde olan özel bir sayı kullanıyorsanız hiçbir veri kaybı olmaz.If you are using a custom number of databases that falls within the limits for the tier to which you are importing, no data is lost.
    • Verdiğiniz veriler, yeni katmanın sınırlarını aşan bir veritabanında veri içeriyorsa, bu daha yüksek veritabanlarının verileri içeri aktarılmaz.If your exported data contained data in a database that exceeds the limits of the new tier, the data from those higher databases is not imported.

Redsıs kalıcılığı 'nden Içeri/dışarı aktarma farkı nedir?How is Import/Export different from Redis persistence?

Redsıs kalıcılığı için Azure önbelleği, Redsıs 'de depolanan verileri Azure depolama 'ya kalıcı hale bırakmanıza olanak tanır.Azure Cache for Redis persistence allows you to persist data stored in Redis to Azure Storage. Kalıcılık yapılandırıldığında, redin için Azure önbelleği, yapılandırılabilir bir yedekleme sıklığına bağlı olarak redsıs binary biçimindeki redin için Azure önbelleğinin anlık görüntüsünü diske sürdürür.When persistence is configured, Azure Cache for Redis persists a snapshot of the Azure Cache for Redis in a Redis binary format to disk based on a configurable backup frequency. Hem birincil hem de çoğaltma önbelleğini devre dışı bırakan çok zararlı bir olay oluşursa, önbellek verileri en son anlık görüntü kullanılarak otomatik olarak geri yüklenir.If a catastrophic event occurs that disables both the primary and replica cache, the cache data is restored automatically using the most recent snapshot. Daha fazla bilgi için bkz. Redu Için Premium Azure önbelleği için veri kalıcılığını yapılandırma.For more information, see How to configure data persistence for a Premium Azure Cache for Redis.

İçeri/dışarı aktarma, redin için Azure Cache 'e veri almanıza veya dışarı aktarma yapmanıza olanak sağlar.Import/ Export allows you to bring data into or export from Azure Cache for Redis. Redsıs kalıcılığı kullanılarak yedeklemeyi ve geri yüklemeyi yapılandırmaz.It does not configure backup and restore using Redis persistence.

PowerShell, CLı veya diğer yönetim istemcilerini kullanarak Içeri/dışarı aktarmayı otomatik hale getirebilir miyim?Can I automate Import/Export using PowerShell, CLI, or other management clients?

Evet, PowerShell yönergeleri için bkz. redsıs Için Azure önbelleğini içeri aktarma ve Redsıs Için bir Azure önbelleğini dışarı aktarma.Yes, for PowerShell instructions see To import an Azure Cache for Redis and To export an Azure Cache for Redis.

Içeri/dışarı aktarma işlemi sırasında bir zaman aşımı hatası aldım.I received a timeout error during my Import/Export operation. Ne anlama geliyor?What does it mean?

İşlemi başlatmadan önce verileri Içeri aktar veya verileri dışarı aktar dikey penceresinde 15 dakikadan daha uzun bir süre devam ederseniz, aşağıdaki örneğe benzer bir hata iletisiyle karşılaşırsınız:If you remain on the Import data or Export data blade for longer than 15 minutes before initiating the operation, you receive an error with an error message similar to the following example:

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.

Bu sorunu çözmek için, 15 dakikadan önce içeri aktarma veya dışarı aktarma işlemini başlatın.To resolve this, initiate the import or export operation before 15 minutes has elapsed.

Verileri Azure Blob depolamaya verirken bir hata aldım.I got an error when exporting my data to Azure Blob Storage. Neler oldu?What happened?

Dışarı aktarma yalnızca sayfa Blobları olarak depolanan RDB dosyaları ile birlikte kullanılabilir.Export works only with RDB files stored as page blobs. Diğer blob türleri, sık ve seyrek katmanlara sahip BLOB depolama hesapları da dahil olmak üzere şu anda desteklenmemektedir.Other blob types are not currently supported, including Blob storage accounts with hot and cool tiers. Daha fazla bilgi için bkz. Azure depolama hesabına genel bakış.For more information, see Azure storage account overview.

Sonraki adımlarNext steps

Redsıs özellikleri için Azure önbelleği hakkında daha fazla bilgi edinin.Learn more about Azure Cache for Redis features.