Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Backup, yedekleme sırasında Linux VM'leri için uygulama tutarlılığı sağlamak için yerleşik bir ön ek ve postscript çerçevesi sunar. Bu çerçeve, disk anlık görüntüleri öncesinde uygulamaları sessizleştirmek için bir ön komut dosyasını ve anlık görüntüden sonra uygulamaları normal çalışmasına geri döndürmek için bir son komut dosyasını otomatik olarak çalıştırır.
Özel tanımlayıcıları ve postscript'leri yönetmek genellikle karmaşıktır ve zaman alır. Bu işlemi basitleştirmek için Azure Backup, en az çaba ve bakımla uygulamayla tutarlı anlık görüntüleri etkinleştirmek üzere popüler veritabanları için kullanıma hazır önkoşullar ve postscript'ler sağlar.
Aşağıdaki diyagramda Azure Backup'ın, güvenilir yedekleme ve kurtarma sağlamak amacıyla Linux veritabanları için uygulamayla tutarlı anlık görüntüler elde etmek için gelişmiş tanımlayıcıları ve postscript'leri nasıl kullandığı gösterilmektedir.
Gelişmiş bir prescript ve postscript çerçevesinin temel avantajları
Yeni gelişmiş tanımlayıcı ve postscript çerçevesi aşağıdaki temel avantajlara sahiptir:
- Bu önkoşullar ve postscript'ler, yazma işleminin ortadan kaldırılmasına ve bir dış konumdan indirilmesine yardımcı olan yedekleme uzantısıyla birlikte Azure VM'lerine doğrudan yüklenir.
- Tanımlayıcıların ve postscript'lerin tanımı ve içeriği GitHub'da görüntülenebilir. GitHub aracılığıyla öneriler ve değişiklikler gönderebilirsiniz. Bunlar önceliklendirilebilir ve daha geniş bir topluluğa fayda sağlamak için eklenir.
- Diğer veritabanları için yeni önkoşullar ve postscript'ler GitHub üzerinden kullanılabilir ve bunlar daha geniş bir topluluğa fayda sağlamak için önceliklendirilir ve ele alınır.
- Güçlü çerçeve, betik yürütme hatası veya kilitlenmeler gibi senaryoları işlemek için verimlidir. Herhangi bir durumda, postscript otomatik olarak çalıştırılır ve bu, indiste yapılan tüm değişiklikleri geri alır.
- Çerçeve ayrıca herhangi bir ileti veya olayla ilgili güncelleştirmeleri getirmek ve kendi eylem planlarını hazırlamak için dış araçlar için bir mesajlaşma kanalı sağlar.
Gelişmiş prescript ve postscript çerçevesinin çözüm akışı
Aşağıdaki diyagramda, veritabanıyla tutarlı anlık görüntüler için gelişmiş prescript ve postscript çerçevesinin çözüm akışı gösterilmektedir.
Destek matrisi
Aşağıdaki veritabanları gelişmiş çerçeve kapsamındadır:
- Oracle (genel kullanıma sunuldu): Bkz. Azure VM yedeklemeleri için destek matrisi.
- MySQL (önizleme).
Önkoşullar
Bağlantı ayrıntılarını sağlamak için içinde yalnızca workload.conf /etc/azureadlı bir yapılandırma dosyasını değiştirmeniz gerekir. Bu şekilde Azure Backup ilgili uygulamaya bağlanabilir ve önkoşulları ve postscript'leri çalıştırabilir. Yapılandırma dosyasında aşağıdaki parametreler vardır:
[workload]
# valid values are mysql, oracle
workload_name =
command_path =
linux_user =
credString =
ipc_folder =
timeout =
Aşağıdaki tabloda parametreler açıklanmaktadır.
| Parametre | Zorunlu | Açıklama |
|---|---|---|
workload_name |
Yes | Uygulamayla tutarlı yedeklemeye ihtiyacınız olan veritabanının adını içerir. Desteklenen geçerli değerler oracle veya mysql'dir. |
command_path/configuration_path |
İş yükü ikili dosyasının yolunu içerir. İş yükü ikili dosyası bir yol değişkeni olarak ayarlandıysa bu alan zorunlu değildir. | |
linux_user |
Yes | Veritabanı kullanıcısı oturum açma erişimi olan Linux kullanıcısının kullanıcı adını içerir. Bu değer ayarlı değilse, kök varsayılan kullanıcı olarak kabul edilir. |
credString |
Veritabanına bağlanmak için kullanılan kimlik bilgisi dizesinin kısaltması. Oturum açma dizesinin tamamını içerir. | |
ipc_folder |
İş yükü yalnızca belirli dosya sistemi yollarına yazabilir. Bu klasör yolunu belirterek, önkoşulların durumları bu klasör yoluna yazabilmesini sağlayın. | |
timeout |
Yes | Veritabanının sessiz durumda olduğu maksimum süre sınırı. Varsayılan değer 90 saniyedir. 60 saniyeden kısa bir değer ayarlamayın. |
Note
JSON tanımı, Azure Backup'ın belirli bir veritabanına uyacak şekilde değiştirebileceği bir şablondur. Her veritabanının yapılandırma dosyasını anlamak için her veritabanının el kitabına bakın.
Gelişmiş prescript ve postscript çerçevesini kullanma deneyimi şu şekildedir:
- Veritabanı ortamını hazırlayın.
- Yapılandırma dosyasını düzenleyin.
- VM yedeklemesini tetikleyin.
- Vm'leri, diskleri veya dosyaları uygulamayla tutarlı kurtarma noktasından gerektiği gibi geri yükleyin.
Veritabanı yedekleme stratejisi oluşturma
Akış yerine anlık görüntüleri kullanma
Genellikle akış yedeklemeleri (tam, değişiklik veya artımlı gibi) ve günlükler, veritabanı yöneticileri tarafından yedekleme stratejilerinde kullanılır. Tasarımdaki önemli noktalar şunlardır:
- Performans ve maliyet: Günlük tam yedekleme artı günlükler geri yükleme sırasında en hızlıdır ancak önemli maliyetler içerir. Diferansiyel veya artımlı akış yedekleme türünün dahil edilmesi maliyeti azaltır ancak geri yükleme performansını etkileyebilir. Ancak anlık görüntüler performans ve maliyetin en iyi birleşimini sağlar. Anlık görüntüler doğal olarak artımlı olduğundan, yedekleme sırasında performans üzerinde en az etkiye sahiptir, hızlı geri yüklenir ve maliyet tasarrufu sağlar.
- Veritabanı veya altyapı üzerindeki etki: Akış yedeklemesinin performansı, temel alınan depolama IOPS'sine ve akış uzak bir konuma hedeflendiğinde kullanılabilen ağ bant genişliğine bağlıdır. Anlık görüntülerde bu bağımlılık yoktur ve IOPS ve ağ bant genişliği talebi azalır.
- Yeniden kullanılabilirlik: Farklı akış yedekleme türlerini tetikleme komutları her veritabanı için farklıdır, bu nedenle betikler kolayca yeniden kullanılamaz. Ayrıca, farklı yedekleme türleri kullanıyorsanız, yaşam döngüsünü korumak için bağımlılık zincirini değerlendirdiğinizden emin olun. Bağımlılık zinciri olmadığından anlık görüntüler için betik yazmak kolaydır.
- Uzun süreli saklama: Tam yedeklemeler her zaman uzun süreli saklama için yararlıdır çünkü bunları bağımsız olarak taşıyabilir ve kurtarabilirsiniz. Kısa süreli saklamaya sahip operasyonel yedeklemeler için anlık görüntüler uygundur.
Uzun vadeli saklama için ara sıra tam yedeklemeyle birlikte günlük anlık görüntüler ve günlükler, veritabanları için en iyi yedekleme politikasıdır.
Kayıt yedekleme stratejisi
Gelişmiş prescript ve postscript çerçevesi, günde bir kez yedekleme zamanlayan Azure VM yedeklemesi üzerine kurulmuştur. Bu nedenle, kurtarma noktası hedefinin (RPO) 24 saat olduğu veri kaybı penceresi üretim veritabanları için uygun değildir. Bu çözüm, günlük yedeklerinin doğrudan akışla aktarıldığı bir günlük yedekleme stratejisiyle tamamlanır.
Azure Blob Depolama'da Ağ Dosya Sistemi (NFS) ve AFS üzerinde NFS (önizleme) birimlerin doğrudan veritabanı VM'lerine kolayca takılmasına yardımcı olur ve günlük yedeklemelerini aktarmak için veritabanı istemcilerini kullanır. RPO olan veri kaybı penceresi günlük yedeklemelerinin sıklığına düşer. Ayrıca, NFS hedeflerinin yüksek performanslı olması gerekmez. Veritabanıyla tutarlı anlık görüntüleriniz olduktan sonra operasyonel yedeklemeler için düzenli akış (tam ve artımlı) tetiklemenize gerek kalmayabilir.
Note
Gelişmiş betik genellikle veritabanını anlık görüntü almak üzere sessize almadan önce günlük yedekleme hedefine aktarımdaki tüm günlük işlemlerini temizlemeye özen gösterir. Sonuç olarak, anlık görüntüler kurtarma sırasında veri tutarlılığını korurken güvenilirdir.
Kurtarma stratejisi
Veritabanıyla tutarlı anlık görüntüler alındıktan ve günlük yedeklemeleri bir NFS birimine akışla aktarıldıktan sonra, veritabanının kurtarma stratejisi Azure VM yedeklemelerinin kurtarma işlevini kullanabilir. Log yedekleme kabiliyeti, veritabanı istemcisi kullanılarak buna da uygulanır. Kurtarma stratejisi için aşağıdaki seçenekler şunlardır:
- Veritabanıyla tutarlı bir kurtarma noktasından yeni VM'ler oluşturun. VM'de günlük bağlama noktasının zaten bağlanmış olması gerekir. Belirli bir noktaya kurtarma gerçekleştirmek için kurtarma komutlarını çalıştırırken veritabanı istemcilerini kullanın.
- Veritabanıyla tutarlı bir kurtarma noktasından diskler oluşturun ve bunları başka bir hedef VM'ye ekleyin. Ardından log dosyası hedefini bağlayın ve belirli bir zamandaki haliyle kurtarma amacıyla kurtarma komutlarını çalıştırmak için veritabanı istemcilerini kullanın.
- Bir dosya kurtarma seçeneği kullanın ve bir komut dosyası oluşturun. Betiği hedef VM'de çalıştırın ve kurtarma noktasını iSCSI diskleri olarak ekleyin. Ardından veritabanı istemcilerini kullanarak veritabanına özgü doğrulama işlevlerini ekli disklerde çalıştırın ve yedekleme verilerini doğrulayın. Ayrıca, veritabanının tamamını kurtarmak yerine birkaç tabloyu veya dosyayı dışarı aktarmak veya kurtarmak için veritabanı istemcilerini kullanın.
- Bölgesel bir olağanüstü durum sırasında ikincil eşleştirilmiş bölgelerden önceki eylemleri gerçekleştirmek için Bölgeler Arası Geri Yükleme işlevini kullanın.
Özet
Veritabanıyla tutarlı anlık görüntülerin yanı sıra özel bir çözüm kullanılarak yedeklenen günlüklerle, yüksek performanslı ve uygun maliyetli bir veritabanı yedekleme çözümü oluşturabilirsiniz. Bu çözüm, Azure VM yedeklemesinin avantajlarını kullanır ve ayrıca veritabanı istemcilerinin özelliklerini yeniden kullanır.