Azure Linux VM'sinde Oracle Veritabanı için yedekleme stratejileri

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı göz önünde bulundurun ve uygun şekilde planlayın. Daha fazla bilgi için bkz . CentOS Kullanım Süresi Sonu kılavuzu.

Şunlar için geçerlidir: ✔️ Linux VM'leri

Veritabanı yedeklemeleri, depolama bileşeni hatası ve veri merkezi hatası nedeniyle veritabanının veri kaybına karşı korunmasına yardımcı olur. Bunlar, insan hatasından kurtarmanın bir yolu ve geliştirme veya test amacıyla bir veritabanını kopyalamanın bir yolu da olabilir.

Azure'da tüm depolama alanları yüksek oranda yedeklidir. Bir veya daha fazla diskin kaybı veritabanı kesintisine neden olmaz. Yedeklemeler çoğunlukla insan hatalarına karşı koruma sağlamak, kopyalama işlemlerini kolaylaştırmak veya verileri yasal amaçlarla korumak için kullanılır.

Yedeklemeler, DataGuard gibi bir olağanüstü durum kurtarma teknolojisi kullanımda olmadığında bölgesel kesintilere karşı korumaya da yardımcı olur. Bu durumda yedeklemelerin coğrafi olarak yedekli çoğaltma yoluyla farklı Azure bölgelerinde depolanması gerekir, bu nedenle birincil veritabanı bölgesinin dışında kullanılabilir.

Azure Depolama

Azure Depolama hizmetleri, Microsoft'un modern veri depolama senaryoları için bulut çözümüdir. Azure Depolama, Oracle Veritabanı örnekleri için yedekleme medyası olarak uygun olan bir Azure Linux sanal makinesine (VM) dış depolama bağlamak için kullanabileceğiniz hizmetler sunar. Bir yedekleme veya geri yükleme işlemi başlatmak ve yedeklemeyi Azure Depolama'a veya Azure'dan kopyalamak için Oracle Kurtarma Yöneticisi (RMAN) gibi bir yedekleme aracı gereklidir.

Azure Depolama hizmetleri aşağıdaki avantajları sunar:

  • Dayanıklı ve yüksek oranda kullanılabilir. Yedeklilik, geçici donanım hataları sırasında verilerin güvende kalmasına yardımcı olur. Tüm depolama varsayılan olarak üç kez yansıtılır. Yerel felaketlere veya doğal afetlere karşı daha fazla koruma sağlamak için verileri veri merkezleri veya coğrafi bölgeler arasında çoğaltmayı da tercih edebilirsiniz. Bu şekilde çoğaltılan veriler beklenmeyen bir kesinti durumunda yüksek oranda kullanılabilir olmaya devam eder.

  • Güvenli: Azure Depolama bir depolama hesabına yazılan tüm verileri şifreler. Azure Depolama, verilerinize erişimi olan kişiler üzerinde ayrıntılı denetim sağlar.

  • Ölçeklenebilir: Azure Depolama, günümüzün uygulamalarının veri depolama ve performans gereksinimlerini karşılamak için büyük ölçüde ölçeklenebilir.

  • Yönetilen: Azure donanım bakımını, güncelleştirmeleri ve kritik sorunları sizin için işler.

  • Erişilebilir: Azure Depolama'daki verilere HTTP veya HTTPS üzerinden dünyanın her yerinden erişilebilir. Microsoft, Azure Depolama için .NET, Java, Node.js, Python, PHP, Ruby ve Go gibi çeşitli dillerde istemci kitaplıkları sağlar. Microsoft ayrıca olgun bir REST API sağlar.

    Azure Depolama, Azure PowerShell veya Azure CLI'da betik oluşturma işlemini destekler. Azure portalı ve Azure Depolama Gezgini verilerinizle çalışmaya yönelik görsel çözümler sunar.

Azure Depolama platformu, Oracle Veritabanı için yedekleme medyası olarak kullanmaya uygun aşağıdaki veri hizmetlerini içerir:

  • Azure Blob Depolama: Metin ve ikili veriler için bir nesne deposu. Ayrıca Azure Data Lake Storage 2. Nesil aracılığıyla büyük veri analizi desteği de içerir.

  • Azure NetApp Files: Anlık görüntü alma, kopyalama ve veritabanı birimlerini çoğaltmaya yönelik gelişmiş veri yönetimi özellikleri de dahil olmak üzere tam ağ depolama çözümü.

  • Azure Dosyaları: Bulut veya şirket içi dağıtımlar için yönetilen dosya paylaşımları.

  • Azure Disk Depolama: Azure VM'leri için blok düzeyinde depolama birimleri.

Bölgeler arası depolama bağlama

Yedek depolamaya bölgeler arasında erişim olanağı, iş sürekliliği ve olağanüstü durum kurtarmanın (BCDR) önemli bir yönüdür. Veritabanlarını yedeklerden farklı coğrafi bölgelere kopyalamada da kullanışlıdır. Azure bulut depolama beş yedeklilik düzeyi sağlar:

Blob ve dosya depolama

Yedekleme depolama alanı olarak bağlamak için sunucu ileti bloğu (SMB) protokolü veya Ağ Dosya Sistemi (NFS) 4.1 protokolüyle Azure Dosyalar kullandığınızda, Azure Dosyalar RA-GRS veya RA-GZRS'yi desteklemez.

Azure Dosyalar yedekleme depolama alanı LRS, GRS ve GZRS yedeklilik seçenekleri desteğiyle 100'e (TiB) kadar ölçeklendirilebilir.

NFS 3.0 protokolü aracılığıyla bağlanan Azure Blob Depolama şu anda yalnızca LRS ve ZRS yedekliliğini destekler. Azure Blob Depolama herhangi bir yedeklilik seçeneğiyle yapılandırıldığında Blobfuse aracılığıyla bağlanabilir.

Kurtarma Hizmetleri kasası

Kurtarma Hizmetleri kasası, zaman içinde oluşturulan kurtarma noktalarını depolayan bir yönetim varlığıdır. Yedeklemeyle ilgili işlemleri gerçekleştirmek için bir arabirim sağlar. Bu işlemler isteğe bağlı yedeklemeleri almayı, geri yüklemeleri gerçekleştirmeyi ve yedekleme ilkeleri oluşturmayı içerir.

Azure Backup, kasa için depolamayı otomatik olarak işler. Depolamanın oluşturma sırasında nasıl çoğaltılacağını belirtmeniz gerekir. Öğeler kasada korunduktan sonra çoğaltmayı değiştiremezsiniz. Bölgesel yedeklilik için coğrafi olarak yedekli ayarını seçin.

İkincil bir Azure eşleştirilmiş bölgesine geri yüklemeyi planlıyorsanız Bölgeler Arası Geri Yükleme özelliğini etkinleştirin. Bölgeler Arası Geri Yüklemeyi etkinleştirdiğinizde, yedekleme depolama alanı GRS'den RA-GRS'ye taşınır.

Azure Blob Storage

Azure Blob Depolama, büyük miktarlarda yapılandırılmamış verileri depolamaya yönelik bulut tabanlı bir hizmettir ve Oracle Veritabanı yedeklemeleri için uygundur. Blobfuse (Linux FUSE) veya NFS v3.0 protokollerini kullanarak Azure Linux VM'lerine Azure Blob Depolama bağlayabilirsiniz.

Blobfuse

Blobfuse, Azure Blob Depolama tarafından desteklenen bir sanal dosya sistemi sağlayan açık kaynak bir projedir. Linux FUSE çekirdek modülüyle iletişim kurmak için libfuse açık kaynak kitaplığını kullanır. Azure Blob Depolama REST API'lerini kullanarak dosya sistemi işlemlerini uygular.

Blobfuse şu anda Ubuntu ve Centos/RedHat dağıtımlarında kullanılabilir. CSI sürücüsü aracılığıyla Kubernetes için de kullanılabilir.

Blobfuse, Azure bölgelerinde yaygın olarak bulunur ve genel amaçlı v1/v2 ve Azure Data Lake Storage 2. Nesil dahil olmak üzere tüm depolama hesabı türleriyle çalışır. Ancak, alternatif protokoller kadar iyi performans göstermez. Veritabanı yedekleme ortamı olarak uygunluk için, Azure Blob Depolama bağlamak için SMB veya NFS protokollerini kullanmanızı öneririz.

NFS v3.0

NFS v3.0 protokolü için Azure desteği kullanılabilir. NFS desteği, Windows ve Linux istemcilerinin azure vm'sine bir Azure Blob Depolama kapsayıcısı bağlamasını sağlar.

Ağ güvenliğini sağlamak için, NFS bağlaması için kullandığınız depolama hesabının bir sanal ağ içinde yer alması gerekir. Microsoft Entra güvenlik ve erişim denetim listeleri (ACL' ler) üzerinde NFS 3.0 protokol desteği etkinleştirilmiş hesaplarda henüz desteklenmiyor.

Azure Dosyaları

Azure Dosyalar, bulut tabanlı, tam olarak yönetilen bir dağıtılmış dosya sistemidir. Şirket içi veya bulut tabanlı Windows, Linux veya macOS istemcilerine bağlayabilirsiniz.

Azure Dosyalar, bulutta SMB ve NFS protokolleri aracılığıyla erişilebilen tam olarak yönetilen platformlar arası dosya paylaşımları sunar. Azure Dosyalar şu anda birden çok protokollü erişimi desteklemediğinden, paylaşım yalnızca NFS paylaşımı veya SMB paylaşımı olabilir. Azure dosya paylaşımları oluşturmadan önce gereksinimlerinize en uygun protokolü belirlemenizi öneririz.

Kurtarma Hizmetleri kasası için Azure Backup kullanarak Azure dosya paylaşımlarının korunmasına da yardımcı olabilirsiniz. Bu yaklaşım Oracle RMAN yedeklemelerine başka bir koruma katmanı sağlar.

NFS v4.1 ile Azure Dosyalar

NFS v4.1 protokolunu kullanarak Azure dosya paylaşımlarını Linux dağıtımlarına bağlayabilirsiniz. Desteklenen özelliklerin sınırlamaları vardır. Daha fazla bilgi için bkz. Azure Depolama özellikleri desteği.

Azure NFS dosya paylaşımları, premium dosya depolamayı destekleyen tüm bölgelerde desteklenir.

En güncel liste için bölgeye göre kullanılabilen Azure ürünlerinin sayfasındaki Premium Dosyalar Depolama girişine bakın.

SMB 3.0 ile Azure Dosyalar

SMB çekirdek istemcisini kullanarak Azure dosya paylaşımlarını Linux dağıtımlarına bağlayabilirsiniz. Linux dağıtımlarında kullanılabilen Ortak İnternet Dosya Sistemi (CIFS) protokolü, SMB'nin diyalektlerinden biridir. Linux VM'lerine SMB kullanarak bir Azure dosya paylaşımı bağladığınızda, bu paylaşım CIFS türünde bir dosya sistemi olarak bağlanır ve CIFS paketinin yüklenmesi gerekir.

SMB aracılığıyla Azure dosya paylaşımlarını bağlama özelliği genel olarak tüm Azure bölgelerinde kullanılabilir. NFS v3.0 ve v4.1 protokolleriyle aynı performans özelliklerini gösterdiğinden, şu anda Azure Linux VM'lerine yedekleme depolama medyası sağlama yöntemi olarak bunu öneririz.

SMB'nin desteklenen iki sürümü vardır: SMB 2.1 ve SMB 3.0. Aktarım sırasında şifrelemeyi desteklediği için SMB 3.0'ı öneririz. Ancak, Linux çekirdek sürümleri SMB 2.1 ve 3.0 için farklı desteğe sahiptir. Uygulamanızın SMB 3.0'ı desteklediğini güvence altına almak için bkz . Linux'ta SMB Azure dosya paylaşımını bağlama.

Azure Dosyalar çok kullanıcılı bir dosya paylaşımı hizmeti olduğundan, yedekleme depolama medyası olarak daha uygun hale getirmek için belirli özellikleri ayarlamanız gerekir. Önbelleğe almayı kapatmanızı ve oluşturulan dosyalar için kullanıcı ve grup kimliklerini ayarlamanızı öneririz.

Azure NetApp Files

Azure NetApp Files hizmeti, Azure VM'lerinde Oracle Veritabanı için eksiksiz bir depolama çözümüdür. Tarifeli dosya depolama üzerine oluşturulan bu depolama alanı, tüm iş yükü türlerini destekler ve varsayılan olarak yüksek oranda kullanılabilir. Azure NetApp Files, Oracle Direct NFS sürücüsüyle birlikte Oracle Veritabanı için yüksek oranda iyileştirilmiş bir depolama katmanı sağlar.

Azure NetApp Files, temel alınan depolama sisteminde yeniden yönlendirme yazma mekanizması kullanan verimli depolama tabanlı anlık görüntüler sağlar. Anlık görüntülerin alınması ve geri yüklenmesi hızlı olsa da, yalnızca ilk savunma hattı görevi görür. Genellikle insan hatasından kurtarmanın bir parçası olan herhangi bir kuruluşun gerekli geri yükleme işlemlerinin çoğunu hesaba ekleyebilirler.

Ancak anlık görüntüler tam yedekleme değildir. Tüm yedekleme ve geri yükleme gereksinimlerini karşılamak için, bölgesel kesintilere karşı korumaya yardımcı olmak için uzak bir coğrafyada dış anlık görüntü çoğaltmaları veya diğer yedekleme kasaları oluşturmanız gerekir. Azure NetApp Files anlık görüntülerinin nasıl çalıştığı hakkında daha fazla bilgi edinin.

Veritabanıyla tutarlı anlık görüntülerin oluşturulmasını sağlamak için yedekleme işleminin veritabanı ve depolama alanı arasında ayarlanması gerekir. Azure Uygulaması Tutarlı Anlık Görüntü (AzAcSnap) komut satırı aracı, üçüncü taraf veritabanları için veri koruması sağlar. Depolama anlık görüntüsü almadan önce bu veritabanlarını uygulamayla tutarlı bir duruma getirmek için gereken tüm düzenlemeyi işler. Bundan sonra veritabanlarını işletimsel duruma döndürür. Oracle Veritabanı örnekleri, 5.1 sürümünden bu yana AzAcSnap ile desteklenir.

Azure'da Oracle Veritabanı için Azure NetApp Files'ı kullanma hakkında daha fazla bilgi edinmek için bkz . Azure NetApp Files kullanarak çözüm mimarileri.

Azure Backup hizmeti

Azure Backup , verilerinizi yedeklemek ve Microsoft Azure bulutundan kurtarmak için tam olarak yönetilen bir hizmet olarak platform (PaaS) çözümüdür. Azure Backup şirket içi istemcileri, Azure VM'lerini ve Azure dosya paylaşımlarını yedekleyebilir ve geri yükleyebilir. Ayrıca Azure VM'lerinde SQL Server, Oracle, MySQL, PostgreSQL ve SAP HANA veritabanlarını yedekleyebilir.

Azure Backup, özgün verilerin yanlışlıkla yok edilmesine karşı koruma sağlamak için bağımsız ve yalıtılmış yedeklemeler sağlar. Yedeklemeler, kurtarma noktalarının yerleşik yönetimiyle bir Kurtarma Hizmetleri kasasında depolanır.

Azure Backup, bakım veya izleme yükü olmadan yüksek kullanılabilirlik sağlamak için Azure bulutunu kullanır. Aktardığınız gelen veya giden veri miktarını sınırlamaz ve aktardığınız veriler için ücret ödemez. Veriler aktarım sırasında ve beklerken güvenli hale getirilir.

Azure Backup, yedekleme verilerinizi yüksek oranda kullanılabilir tutmak için birden çok çoğaltma türü sunar:

  • LRS , verilerinizi bir veri merkezinde depolama ölçek biriminde üç kez çoğaltır (yani verilerinizin üç kopyasını oluşturur).
  • GRS varsayılan ve önerilen çoğaltma seçeneğidir. GRS, verilerinizi kaynak verilerin birincil konumundan yüzlerce mil uzaktaki ikincil bir bölgeye çoğaltır.

GRS yedekliliği ile oluşturulan kasa, Bölgeler Arası Geri Yükleme özelliğini yapılandırma seçeneğini içerir. İkincil azure eşleştirilmiş bölgesindeki verileri geri yüklemek için bu özelliği kullanabilirsiniz.

Azure Backup hizmeti Oracle, MySQL, Mongo DB, SAP HANA ve PostgreSQL gibi çeşitli uygulamalar için Windows ve Linux VM'lerinin yedekleri sırasında uygulama tutarlılığı elde etmek için bir çerçeve sağlar: uygulamayla tutarlı anlık görüntüler. Bu çerçeve, disklerin anlık görüntüsünü almadan önce ön betikleri çağırmayı (uygulamaları sessize almak için) içerir. Anlık görüntü tamamlandıktan sonra uygulamaları normal moda döndürmek için son betikleri (uygulamaları çözmek için komutlar) çağırır.

GitHub'da örnek ön betikleri ve son betikleri bulabilseniz de, bu betikleri oluşturmak ve korumak sizin sorumluluğundadır. Oracle söz konusu olduğunda veritabanının çevrimiçi yedeklemelere izin vermek için arşiv günlüğü modunda olması gerekir. Ön betiklerde ve son betiklerde çalıştırılacak uygun veritabanı başlangıç ve bitiş yedekleme komutlarını oluşturmanız ve korumanız gerekir.

Azure Backup, seçili uygulamalar için paketlenmiş ön betikler ve son betikler sağladığı gelişmiş bir ön betik ve betik sonrası çerçevesi sağlar. Uygulamayı adlandırdığınızda Azure Backup ilgili ön betikleri ve son betikleri otomatik olarak çağırır. Microsoft, paketlenmiş ön betikleri ve son betikleri yönetir, böylece bu betiklerin destek, sahiplik ve geçerliliğinden emin olabilirsiniz.

Şu anda gelişmiş çerçeve için desteklenen uygulamalar Oracle 12.1 veya üzeri ve MySQL'tir. Anlık görüntü, artımlı veya yazma üzerine kopyalama anlık görüntüsü değil, depolama alanının tam kopyası olduğundan veritabanınızı geri yüklemek için etkili bir ortamdır.

VLDB ile ilgili dikkat edilmesi gerekenler

Çok büyük veritabanları (VLDB) için yedekleme stratejileri, boyutları nedeniyle dikkatli bir şekilde dikkate alınmasını gerektirir. Azure Blob Depolama veya Azure Dosyalar yedeklemek için RMAN kullanmak, bir VLDB'yi hedef zaman çerçevesinde yedeklemek için gereken aktarım hızını sağlamayabilir.

Yedekleme boyutlarını azaltmak için RMAN artımlı yedeklemeyi kullanabilirsiniz. Bu yaklaşım, Azure Depolama'nin VLDB'ler için yedekleme ortamı olarak kullanılmasına izin verebilir. Ancak, yüksek hacimli değişikliklere sahip VLDB'ler için etkili olmayabilir.

VLDB'ler için Azure Backup veya Azure NetApp Files gibi anlık görüntü özellikleri sağlayan Azure hizmetlerini kullanmanızı öneririz. Veritabanlarının otomatik olarak yedekleme moduna ve dışına yerleştirildiği uygulamayla tutarlı anlık görüntülerin oluşturulması, veritabanının boyutundan bağımsız olarak yalnızca saniyeler sürer.

Yedekleme stratejiniz, kuruluşun Oracle Veritabanı için kullandığı genel depolama çözümüne de bağlı olabilir. Aşırı G/Ç aktarım hızına sahip veritabanı iş yükleri genellikle veritabanı depolama aktarım hızı ve IOPS gereksinimlerini karşılamak için Azure NetApp Files'ı veya Silk gibi üçüncü taraf Azure Market çözümlerini kullanır. Bu çözümler ayrıca hızlı veritabanı yedekleme ve geri yükleme işlemleri için uygulamayla tutarlı anlık görüntüler sağlar.

Sonraki adımlar