Aracılığıyla paylaş


Azure Managed Redis'te verileri içeri ve dışarı aktarma (önizleme)

Azure Managed Redis'teki (önizleme) içeri ve dışarı aktarma işlevini 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.

  • Dışarı Aktarma: Azure Managed Redis RDB anlık görüntülerinizi Blok Blobuna aktarabilirsiniz.
  • İçeri aktarma: Azure Managed Redis RDB anlık görüntülerinizi Sayfa Blobundan veya Blok Blobundan içeri aktarabilirsiniz.

Farklı Azure Managed 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 Managed Redis örneğine geçirmek için eski bir Redis için Azure Cache ö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 için İyileştirilmiş, Dengeli, İşlem için İyileştirilmiş Flash için İyileştirilmiş
Kullanılabilir Yes Yes

Uyumluluk

  • Veriler .gz blok blobu olarak dışarı aktarılır.
  • Redis 7.2 çalıştıran örnekler RDB sürüm 11 ve üstünü destekler.
  • Redis'in daha yeni sürümlerinden (örneğin, Redis 7.2) dışarı aktarılan yedeklemeler Redis'in eski sürümlerine (örneğin, Redis 6.0) aktarılamaz.
  • Premium katmandan Redis için Azure Cache örneklerinden RDB dosyaları Azure Managed Redis'e aktarılabilir, ancak tam tersi olmaz.
  • Kurumsal veya Kurumsal Flash katmanı Redis için Azure Cache örneklerinden RDB dosyaları Azure Managed Redis'e içeri aktarılabilir. Kurumsal katman önbelleği aynı Redis sürümünü çalıştırıyorsa (örneğin, Redis 7.2) Azure Managed Redis'ten RDB dosyaları bu katmanlara geri aktarılabilir.

İçeri Aktar

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 Managed Redis, Azure depolamadaki 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 Managed Redis örneğinizle aynı bölgede ve abonelikte olan Azure depolamadaki sayfaya veya blok bloblarına 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şlayın. Redis için Azure Cache Dışarı Aktarma özelliğini kullanarak RDB dosyanızı dışarı aktarırsanız RDB dosyanız zaten bir blok blobunda depolanır ve içeri aktarmaya hazırdır.

  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

    Azure Managed Redis'te etkinlik günlüğü desteği henüz kullanılamıyor.

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

Export

Dışarı aktarma, Azure Managed Redis'te depolanan verileri dışarı aktarmanızı sağlar. Bu özelliği kullanarak verileri bir Azure Managed Redis örneğinden diğerine veya başka bir Redis sunucusuna taşıyabilirsiniz. Dışarı aktarma işlemi sırasında, Azure Managed Redis 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 Depolama Kapsayıcısı 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. Depolama Kapsayıcısı Seç'i seçin ve 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

    Ö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ını etkinleştirirsem 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 Hakkında 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?

İçeri ve dışarı aktarma özellikleri Azure Managed Redis'in tüm katmanlarında kullanılabilir.

Herhangi bir Redis sunucusundan veri içeri aktarabilir miyim?

Evet, Azure Managed Redis örneklerinden ya da 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 blok blobuna yükleyin. Ardından Azure Managed Redis örneğinize 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

Sayfa blobu kullanılırken Azure Managed 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 ayarlanması gerekir. Gerekli bayt doldurma işlemlerini gerçekleştirmek üzere ö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.

İç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 Managed Redis kalıcılığı ö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 göre verilerin anlık görüntüsünü diske kalıcı hale gelir. 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. Zamanda belirli bir noktaya 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 gelir?

İş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 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?

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 Verileri 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

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

Ö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ıyla ç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