Azure Yönetilen Redis'te verileri içeri ve dışarı aktarma

Azure Yönetilen Redis'teki içe ve dışa aktarma işlevselliğini veri yönetimi işlemi olarak kullanın. Redis Veritabanı (RDB) anlık görüntüsü 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.

  • Export - Azure Yönetilen Redis RDB anlık görüntülerinizi Blok Blobu'na aktarabilirsiniz.
  • Import - Azure Yönetilen Redis RDB anlık görüntülerinizi Sayfa Blobundan veya Blok Blobundan içeri aktarabilirsiniz.

Farklı Azure Yönetilen Redis örnekleri arasında geçiş yapmak veya kullanmadan önce önbelleği verilerle doldurmak için İçeri/Dışarı Aktarma özelliğini kullanabilirsiniz. Verileri Azure Yönetilen Redis örneğine geçirmek için eski bir Redis için Azure Önbellek örneğinden de dışarı aktarabilirsiniz.

Bu makale, Azure Yönetilen Redis 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 Bellek Optimize Edilmiş, Dengeli, İşlem Optimizasyonu Yapılmış Flash İçin Optimize Edilmiş
Mevcut Evet Evet

Uyumluluk

  • Veriler .gz blok blobu olarak dışarı aktarılır.
  • Redis 7.4 çalıştıran örnekler RDB sürüm 11 ve üstünü destekler.
  • Redis'in daha yeni sürümlerinden (örneğin, Redis 7.4) dışarı aktarılan yedeklemeler Redis'in eski sürümlerine aktarılamaz (örneğin, Redis 6.0)
  • Premium katmanından Redis için Azure Önbellek örnekleriyle oluşturulan RDB dosyaları, Yönetilen Azure Redis'e aktarılabilir, ancak bu işlem tersine çevrilemez.
  • Enterprise veya Enterprise Flash katman Redis için Azure Önbellek örneklerindeki RDB dosyaları Azure Yönetilen Redis'e aktarılabilir. Kurumsal katman önbelleği aynı Redis sürümünü çalıştırıyorsa (örneğin, Redis 7.4) Azure Yönetilen Redis'ten RDB dosyaları bu katmanlara geri aktarılabilir
  • Bireysel anahtarlar 2 GB'tan büyük olduğunda içeri aktarım başarısız olur. Aşırı büyük anahtarlardan kaçınmak ve bunun yerine verileri birden çok küçük anahtar arasında bölmek en iyi yöntemdir.

Gereksinimler

  • İçeri aktarma işlemine başlamadan önce Redis Database (RDB) dosyanızın veya dosyalarınızın Azure depolama alanındaki sayfaya veya blok bloblarına yüklendiğinden emin olun. RDB dosyanızı dışarı aktarma özelliğini kullanarak dışarı aktardıysanız RDB dosyanız zaten bir blok blobunda depolanır ve içeri aktarmaya hazırdır.

İthalat

Linux, Windows veya Amazon Web Services ya da başka bulut sağlayıcılar üzerinde çalışan Redis dahil olmak üzere, 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 Azure Yönetilen Redis, rdb dosyalarını Azure storage belleğe yükler ve ardından anahtarları önbelleğe ekler.

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

  2. Blob(s) öğesini seçin ve içeri aktaracak verileri içeren storage hesabını seçin.

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

  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.

  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.

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

    Önemli

    Etkinlik günlüğü desteği henüz Azure Yönetilen Redis'te sağlanmamaktadır.

İhracat

Azure Managed Redis'te depolanan verileri dışa aktarmanızı sağlayan dışa aktarma işlevi. Verileri bir Azure Yönetilen Redis örneğinden diğerine veya başka bir Redis sunucusuna taşımak için bu özelliği kullanabilirsiniz. Dışarı aktarma işlemi sırasında, Azure Yönetilen Redis sunucu örneğini barındıran VM'de geçici bir dosya oluşturulur. Ardından, dosya seçilen storage 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 depolamaya dışarı aktarmak için Azure portalında önbelleğinize göz atın ve Kaynak menüsü'nden Veriyi dışa aktar seçeneğini seçin. çalışma bölmesinde Choose Storage Container ifadesini görürsünüz.

  2. Kullanılabilir depolama hesaplarının listesini görüntülemek için Depolama Kapsayıcısı Seç'i seçin. İstediğiniz storage hesabını seçin.

  3. Dışarı aktarmanızı tutmak istediğiniz storage kapsayıcısını seçin ve ardından Select 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.

  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.

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

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

İthalat/İhracat SSS

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

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

import ve export özellikleri Azure Yönetilen Redis'in tüm katmanlarında kullanılabilir.

Herhangi bir Redis sunucusundan veri içeri aktarabilir miyim?

Evet, Azure Yönetilen Redis örneklerinden veya herhangi bir bulutta veya ortamda çalışan herhangi bir Redis sunucusundan dışarı aktarılan verileri 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 blobu engelleyin. Ardından, veriyi Azure Yönetilen Redis örneğinizin içine içeri aktarın.

Örneğin, şunları isteyebilirsiniz:

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

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

Önemli

Bir sayfa blobu kullanılırken Azure Yönetilen Redis dışındaki 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 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.

İçeri/Dışarı Aktarma işlemi sırasında önbelleğim 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.

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

Azure Yönetilen Redis persistence özelliği öncelikli olarak bir veri dayanıklılığı özelliğidir. Buna karşılık, içeri/dışarı aktarma işlevi zamanda belirli bir noktada kurtarma için düzenli veri yedeklemeleri yapma yöntemi olarak tasarlanmıştır.

Kalıcılık yapılandırıldığında, önbelleğiniz yapılandırılabilir bir yedekleme sıklığına bağlı olarak verilerin anlık görüntüsünü diske kaydeder. Bu kalıcılık dosyasına kullanıcı tarafından erişilemez. Hem birincil hem de çoğaltma önbelleklerini devre dışı bırakan yıkıcı bir olay olursa ö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. Anlık kurtarma mekanizması olarak tasarlanmamıştır.

Zamanda 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. Azure Managed Redis için veri kalıcılığını yapılandırma.

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

Evet, aşağıdaki yönergelere bakın:

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

İşlemi başlatmadan önce Verileri içeri aktar veya Verileri dışarı aktar üzerinde 15 dakikadan uzun süre kalırsanız 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 blok blobları olarak depolanan RDB dosyalarıyla çalışır. Diğer blob türleri şu anda desteklenmemektedir. Daha fazla bilgi için bkz. Azure storage hesabına genel bakış. Eğer bir 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 aktarma/dışarı aktarma işleminin başarısız olmasına neden olur.

Hayır, storage hesaplardaki bu ayarlar desteklenmez.

Önbelleğimden farklı bir abonelikteki storage hesabındaki verileri içeri veya dışarı aktarabilir miyim?

Önbellekten farklı bir abonelikteki bir depolama hesabından verileri içeri ve dışarı aktarabilirsiniz. İçeri veya dışarı aktarmayı yapılandırırken storage hesabını tutan seçilen aboneliği seçmeniz gerekir.

Dışarı aktarmaya izin vermek için storage hesap kapsayıcısına paylaşılan erişim imzası (Shared Access Signature, SAS) belirteciyle hangi izinlerin verilmesi gerekir?

Azure storage hesabına başarıyla çalışmak üzere dışarı aktarmak için shared access signature (SAS) belirtecinin aşağıdaki izinlere sahip olması gerekir:

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

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

Başarılı içeri aktarma işlemleri için, depolama kapsayıcısının paylaşılan erişim imzası (SAS) belirteci aşağıdaki izinlere sahiptir:

  • read
  • add
  • create
  • list