Aracılığıyla paylaş


Redis için Azure Cache ile verileri içeri/dışarı aktarma

veri yönetimi işlemi olarak Redis için Azure Cache içeri ve dışarı aktarma işlevini kullanın. Redis için Azure Cache Veritabanı (RDB) anlık görüntüsünü kullanarak verileri önbellek örneğine aktarır veya önbellek örneğinden dışarı aktarırsınız. Anlık görüntüler, Azure Depolama Hesabındaki bir blob kullanılarak içeri veya dışarı aktarılır.

İçeri/Dışarı Aktarma Premium, Enterprise ve Enterprise Flash katmanlarında desteklenir:

  • Dışarı Aktarma - Redis için Azure Cache RDB anlık görüntülerinizi Sayfa Blobu'na (Premium katman) veya Blok Blobu'na (Kurumsal katmanlar) aktarabilirsiniz.
  • İçeri aktarma- Redis için Azure Cache RDB anlık görüntülerinizi Sayfa Blobundan veya Blok Blobundan içeri aktarabilirsiniz.

farklı Redis için Azure Cache örnekleri arasında geçiş yapmak veya kullanmadan önce önbelleği verilerle doldurmak için İçeri/Dışarı Aktarma kullanabilirsiniz.

Bu makale, Redis için Azure Cache ile verileri içeri ve dışarı aktarmaya yönelik bir kılavuz sağlar ve sık sorulan soruların yanıtlarını sağlar.

Kullanılabilirlik kapsamı

Katman Temel, Standart Premium Enterprise, Enterprise Flash
Kullanılabilir Hayır Evet Yes

Uyumluluk

  • Veriler Premium katmanında RDB sayfa blobu olarak dışarı aktarılır. Kurumsal ve Kurumsal Flash katmanlarında veriler .gz blok blobu olarak dışarı aktarılır.
  • Redis 4.0 çalıştıran önbellekler RDB sürüm 8 ve üstünü destekler. Redis 6.0 çalıştıran önbellekler RDB sürüm 9 ve üstünü destekler.
  • Redis'in daha yeni sürümlerinden (örneğin, Redis 6.0) dışarı aktarılan yedeklemeler Redis'in eski sürümlerine aktarılamaz (örneğin, Redis 4.0)
  • Premium katman önbelleklerindeki RDB dosyaları Kurumsal ve Kurumsal Flash katmanı önbelleklerine aktarılabilir.

İçeri Aktar

Linux, Windows üzerinde çalışan Redis veya Amazon Web Services ve diğerleri gibi herhangi bir bulut sağlayıcısı gibi herhangi bir bulutta veya ortamda çalışan redis sunucularından Redis uyumlu RDB dosyalarını getirmek için içeri aktarmayı kullanın. Verileri içeri aktarmak, önceden doldurulmuş verilerle önbellek oluşturmanın kolay bir yoludur. İçeri aktarma işlemi sırasında Redis için Azure Cache Azure depolamadan rdb dosyalarını belleğe yükler ve ardından anahtarları önbelleğe ekler.

Not

İçeri aktarma işlemine başlamadan önce Redis Veritabanı (RDB) dosyanızın veya dosyalarınızın azure depolamadaki sayfaya veya blok bloblarına, Redis için Azure Cache örneğiniz ile aynı bölgede ve abonelikte yüklendiğinden emin olun. Kimlik doğrulaması için yönetilen kimlik kullanıyorsanız depolama hesabı farklı bir abonelikte olabilir. Daha fazla bilgi için bkz . Azure Blob depolamayı kullanmaya başlama. REDIS IÇIN AZURE CACHE Dışarı Aktarma özelliğini kullanarak RDB dosyanızı dışarı aktardıysanız RDB dosyanız zaten bir sayfa blobunda depolanır ve içeri aktarmaya hazırdır.

Önemli

Şu anda Redis Enterprise katmanından Premium katmanına içeri aktarma desteklenmiyor.

  1. Dışarı aktarılan bir veya daha fazla önbellek blobunu içeri aktarmak için Azure portalında önbelleğinize göz atın ve Kaynak menüsünden Verileri içeri aktar'ı seçin. Çalışma bölmesinde RDB dosyalarını bulabileceğiniz Blobları Seç seçeneğini görürsünüz.

    Kaynak menüsünde verileri içeri aktar'ın seçili olduğunu gösteren ekran görüntüsü.

  2. Blobları Seç'i seçin ve içeri aktaracak verileri içeren depolama hesabını seçin.

    Depolama hesaplarının listesini gösteren ekran görüntüsü.

  3. İçeri aktaracak verileri içeren kapsayıcıyı seçin.

    Daha önce seçilen depolama hesabından kapsayıcıların listesini gösteren ekran görüntüsü.

  4. Blob adının solundaki alanı ve ardından Seç'i seçerek içeri aktarılacağınız bir veya daha fazla blob seçin.

    Kapsayıcıdaki bir blobu gösteren ekran görüntüsü.

  5. İçeri aktarma işlemine başlamak için İçeri Aktar'ı seçin.

    Önemli

    İçeri aktarma işlemi sırasında önbellek istemcileri önbelleğe erişemez ve önbellekteki mevcut veriler silinir.

    İçeri aktarma işlemini başlatmak için seçecek İçeri Aktar düğmesini gösteren ekran görüntüsü.

    Azure portalından gelen bildirimleri izleyerek veya etkinlik günlüğündeki olayları görüntüleyerek içeri aktarma işleminin ilerleme durumunu izleyebilirsiniz.

    Önemli

    Etkinlik günlüğü desteği henüz Kurumsal katmanlarda sağlanmamaktadır.

    Bildirimler alanındaki içeri aktarma işleminin ilerleme durumunu gösteren ekran görüntüsü.

Export

Dışarı aktarma, Redis için Azure Cache depolanan verileri Redis uyumlu RDB dosyalarına dışarı aktarmanızı sağlar. Verileri bir Redis için Azure Cache örnekten diğerine veya başka bir Redis sunucusuna taşımak için bu özelliği kullanabilirsiniz. Dışarı aktarma işlemi sırasında, Redis için Azure Cache sunucu örneğini barındıran VM'de geçici bir dosya oluşturulur. Ardından, dosya seçilen depolama hesabına yüklenir. Dışarı aktarma işlemi başarılı veya başarısız durumuyla tamamlandığında geçici dosya silinir.

  1. Önbelleğin geçerli içeriğini depolama alanına aktarmak için Azure portalında önbelleğinize göz atın ve Kaynak menüsünden Verileri dışarı aktar'ı seçin. Çalışma bölmesinde Kapsayıcı Depolama Seç'i görürsünüz.

    Kaynak menüsünde verileri dışarı aktar'ın seçili olduğunu gösteren ekran görüntüsü

  2. Kapsayıcı Depolama Seç'i seçerek kullanılabilir depolama hesaplarının listesini görüntüleyin. İstediğiniz depolama hesabını seçin. Depolama hesabının önbelleğinizle aynı bölgede olması gerekir. Kimlik doğrulaması için yönetilen kimlik kullanıyorsanız depolama hesabı farklı bir abonelikte olabilir. Aksi takdirde, depolama hesabı önbelleğinizle aynı abonelikte olmalıdır.

    Önemli

    • Dışarı aktarma, hem klasik hem de Resource Manager depolama hesapları tarafından desteklenen sayfa bloblarıyla çalışır.
    • Redis için Azure Cache ADLS 2. Nesil depolama hesaplarına dışarı aktarmayı desteklemez.
    • Dışarı aktarma şu anda Blob depolama hesapları tarafından desteklenmiyor.
    • Önbellek verilerinizi Güvenlik duvarı etkinleştirilmiş depolama hesaplarına dışarı aktarma işlemi başarısız olursa depolama hesabımda güvenlik duvarı etkinleştirildiyse ne olur? bölümüne bakın .

    Daha fazla bilgi için bkz. Azure depolama hesabına genel bakış.

    Çalışma bölmesindeki kapsayıcıların listesini gösteren ekran görüntüsü.

  3. Dışarı aktarmanızı tutmak istediğiniz depolama kapsayıcısını ve ardından Seç'i seçin. Yeni bir kapsayıcı istiyorsanız, önce kapsayıcıyı eklemek için Kapsayıcı Ekle'yi seçin ve ardından listeden seçin.

    Bir kapsayıcının vurgulandığı ve seç düğmesinin yer aldığı bir kapsayıcı listesinin ekran görüntüsü.

  4. Dışarı aktarma işlemini başlatmak için bir Blob adı ön eki yazın ve Dışarı Aktar'ı seçin. Blob adı ön eki, bu dışarı aktarma işlemi tarafından oluşturulan dosyaların adlarını önek olarak eklemek için kullanılır.

    Blob adı ön ekini ve Dışarı Aktar düğmesini gösteren ekran görüntüsü.

    Azure portalından gelen bildirimleri izleyerek veya olayları denetim günlüğünde görüntüleyerek dışarı aktarma işleminin ilerleme durumunu izleyebilirsiniz.

    Bildirimler alanındaki dışarı aktarma işleminin ilerleme durumunu gösteren ekran görüntüsü.

    Önbellekler dışarı aktarma işlemi sırasında kullanılabilir durumda kalır.

İçeri/Dışarı Aktarma SSS

Bu bölüm, İçeri/Dışarı Aktarma özelliği hakkında sık sorulan soruları içerir.

Hangi katmanlar İçeri/Dışarı Aktarma destekler?

İçeri ve dışarı aktarma özellikleri yalnızca Premium, Enterprise ve Enterprise Flash katmanlarında kullanılabilir.

Herhangi bir Redis sunucusundan veri içeri aktarabilir miyim?

Evet, Redis için Azure Cache örneklerden dışarı aktarılan verileri içeri aktarabilirsiniz. RDB dosyalarını herhangi bir bulutta veya ortamda çalışan herhangi bir Redis sunucusundan içeri aktarabilirsiniz. Ortamlar Linux, Windows veya Amazon Web Services gibi bulut sağlayıcılarını içerir. Bu verileri içeri aktarmak için, istediğiniz Redis sunucusundan RDB dosyasını bir sayfaya yükleyin veya Azure Depolama Hesabındaki blok blobunu yükleyin. Ardından premium Redis için Azure Cache örneğine aktararak.

Örneğin, şunları yapmak isteyebilirsiniz:

  1. Verileri üretim önbelleğinizden dışarı aktarın.

  2. Ardından, test veya geçiş için hazırlama ortamının parçası olarak kullanılan bir önbelleğe aktarın.

Önemli

Sayfa blobu kullanırken Redis için Azure Cache dışında Redis sunucularından dışarı aktarılan verileri başarıyla içeri aktarmak için sayfa blobu boyutunun 512 bayt sınırına hizalanması gerekir. Gerekli bayt doldurma işlemlerini gerçekleştirmek için örnek kod için bkz . Örnek sayfa blobu karşıya yükleme.

Hangi RDB sürümlerini içeri aktarabilirim?

İçeri aktarma ile kullanılan desteklenen RDB sürümleri hakkında daha fazla bilgi için uyumluluk bölümüne bakın.

Önbelleğim bir İçeri/Dışarı Aktarma işlemi sırasında kullanılabilir mi?

  • Dışarı Aktarma - Önbellekler kullanılabilir durumda kalır ve dışarı aktarma işlemi sırasında önbelleğinizi kullanmaya devam edebilirsiniz.
  • İçeri Aktarma - İçeri aktarma işlemi başlatıldığında önbellekler kullanılamaz duruma gelir ve içeri aktarma işlemi tamamlandığında kullanılabilir duruma gelir.

Redis kümesiyle İçeri/Dışarı Aktarma kullanabilir miyim?

Evet ve kümelenmiş önbellek ile kümelenmemiş önbellek arasında içeri/dışarı aktarabilirsiniz. Redis kümesi yalnızca 0 veritabanını desteklediğinden, 0 dışındaki veritabanlarındaki veriler içeri aktarılmaz. Kümelenmiş önbellek verileri içeri aktarıldığında, anahtarlar kümenin parçaları arasında yeniden dağıtılır.

İçeri/Dışarı Aktarma özel veritabanları ayarıyla nasıl çalışır?

Bazı fiyatlandırma katmanlarının farklı veritabanı sınırları vardır, bu nedenle önbellek oluşturma sırasında ayar için databases özel bir değer yapılandırdıysanız içeri aktarırken dikkat edilmesi gereken bazı noktalar vardır.

  • Dışarı aktardığınız katmandan daha düşük databases sınıra sahip bir fiyatlandırma katmanına içeri aktarırken:
    • Varsayılan sayısını databaseskullanıyorsanız (tüm fiyatlandırma katmanları için 16'dır), hiçbir veri kaybolmaz.
    • İçeri aktardığınız katmanın databases sınırları içinde kalan özel bir sayı kullanıyorsanız veri kaybı olmaz.
    • Yeni katmanın sınırlarını aşan bir veritabanında veri içeren verileri dışarı aktardıysanız, bu yüksek veritabanlarındaki veriler içeri aktarılamaz.

İçeri/Dışarı Aktarma Redis kalıcılığından farkı nedir?

Redis için Azure Cache kalıcılık özelliği öncelikli olarak bir veri dayanıklılığı özelliğidir. Buna karşılık, içeri/dışarı aktarma işlevi belirli bir noktaya kurtarma için düzenli veri yedeklemeleri yapmak için bir yöntem olarak tasarlanmıştır.

Kalıcılık yapılandırıldığında, önbelleğiniz yapılandırılabilir bir yedekleme sıklığına göre verilerin anlık görüntüsünü diske kalıcı hale gelir. Veriler Redis'e özel ikili biçimiyle yazılır. Hem birincil hem de çoğaltma önbelleklerini devre dışı bırakırsa, önbellek verileri en son anlık görüntü kullanılarak otomatik olarak geri yüklenir.

Veri kalıcılığı olağanüstü durum kurtarma için tasarlanmıştır. Belirli bir noktaya kurtarma mekanizması olarak tasarlanmamıştır.

  • Premium katmanında veri kalıcılık dosyası Azure Depolama'de depolanır, ancak dosya farklı bir önbelleğe aktarılamaz.
  • Kurumsal katmanlarda, veri kalıcılığı dosyası, kullanıcı tarafından erişilmeyecek bağlı bir diskte depolanır.

Belirli bir noktaya kurtarma için düzenli veri yedeklemeleri yapmak istiyorsanız içeri/dışarı aktarma işlevini kullanmanızı öneririz. Daha fazla bilgi için bkz. Redis için Azure Cache için veri kalıcılığını yapılandırma.

PowerShell, CLI veya diğer yönetim istemcilerini kullanarak İçeri/Dışarı Aktarma otomatikleştirebilir miyim?

Evet, Premium katmanı için aşağıdaki yönergelere bakın:

Kurumsal ve Kurumsal Flash katmanları için:

İçeri/Dışarı Aktarma işlemim sırasında zaman aşımı hatası aldım. Bu ne anlama geliyor?

Sol tarafta, işlemi başlatmadan önce Verileri içeri aktarma veya Verileri dışarı aktarma işlemine 15 dakikadan daha uzun süre devam ederseniz, aşağıdaki örneğe benzer bir hata iletisiyle hata alırsınız:

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 hatayı çözmek için 15 dakika geçmeden içeri veya dışarı aktarma işlemini başlatın.

Verilerimi Azure Blob Depolama dışarı aktarırken hata aldım. Neler oldu?

Dışarı aktarma yalnızca sayfa blobları olarak depolanan RDB dosyalarıyla çalışır. Sık erişimli ve seyrek erişimli katmanlara sahip Blob depolama hesapları da dahil olmak üzere diğer blob türleri şu anda desteklenmemektedir. Daha fazla bilgi için bkz. Azure depolama hesabına genel bakış. Depolama hesabının kimliğini doğrulamak için erişim anahtarı kullanıyorsanız, depolama hesabında güvenlik duvarı özel durumlarının olması içeri/dışarı aktarma işleminin başarısız olmasına neden olur.

Depolama hesabımda güvenlik duvarı etkinleştirildiyse ne olur?

Premium katman örneği kullanıyorsanız, depolama hesabı ayarlarınızda "Güvenilen hizmetler listesindeki Azure hizmetlerinin bu depolama hesabına erişmesine izin ver" seçeneğini işaretlemeniz gerekir. Ardından yönetilen kimliği (Sistem veya Kullanıcı tarafından atanan) kullanın ve bu nesne kimliği için Depolama Blob Veri Katkıda Bulunanı RBAC rolü sağlayın.

Daha fazla bilgi için bkz. Depolama hesapları için yönetilen kimlik - Redis için Azure Cache

Kurumsal ve Kurumsal Flash örnekleri, güvenlik duvarları veya özel uç noktaları kullanan depolama hesaplarından veri içeri veya dışarı aktarmayı desteklemez. Depolama hesabının genel ağ erişimi olmalıdır.

Önbellekten farklı bir abonelikteki bir depolama hesabından verileri içeri veya dışarı aktarabilir miyim?

Premium katmanında, önbelleğinizden farklı bir abonelikteki bir depolama hesabından verileri içeri ve dışarı aktarabilirsiniz, ancak kimlik doğrulama yöntemi olarak yönetilen kimliği kullanmanız gerekir. İçeri veya dışarı aktarmayı yapılandırırken depolama hesabını tutan seçili aboneliği seçmeniz gerekir.

Dışarı aktarmaya izin vermek için depolama hesabı kapsayıcısı paylaşılan erişim imzası (SAS) belirtecine hangi izinlerin verilmesi gerekiyor?

Azure depolama hesabına dışarı aktarma işleminin başarılı bir şekilde çalışması için, paylaşılan erişim imzası (SAS) belirtecinin aşağıdaki izinlere sahip olması gerekir:

  • read
  • add
  • create
  • write
  • delete
  • tag
  • move

Sonraki adımlar

Redis için Azure Cache özellikleri hakkında daha fazla bilgi edinin.