Azure Stack Hub'da depolama hesaplarınızı yedekleme
Bu makalede, Azure Stack Hub'daki bir Azure Depolama hesapları içindeki depolama hesaplarının korunması ve kurtarılması açıklanır.
Çözümün öğeleri
Bu bölümde çözümün ve ana parçaların genel yapısına bakabilirsiniz.
Uygulama katmanı
Birden çok konuma nesne yazmak için birden çok PUT Blobu veya Blok Koy işlemi düzenlenerek veriler ayrı Azure Stack Hub ölçek birimlerindeki depolama hesapları arasında çoğaltılabilir. Alternatif olarak uygulama, Birincil hesaba yerleştir işlemi tamamlandıktan sonra Blobu ayrı bir ölçek biriminde barındırılan bir depolama hesabına kopyalamak için Blobu Kopyala işlemini verebilir.
Zamanlanmış kopyalama görevi
AzCopy, yerel dosya sistemlerinden, Azure Cloud Storage'dan, Azure Stack Hub Depolama'dan ve s3'ten veri kopyalamak için kullanılabilecek mükemmel bir araçtır. AzCopy şu anda iki Azure Stack Hub Depolama Hesabı arasında veri kopyalayamaz. Nesneleri kaynak Azure Stack Hub Depolama hesabından hedef Azure Stack Hub Depolama hesabına kopyalamak için ara bir yerel dosya sistemi gerekir.
Daha fazla bilgi için Azure Stack Hub Depolama'da veri aktarımı araçlarını kullanma makalesindeki AzCopy'ye bakın.
Azure Stack Hub (kaynak)
Bu, yedeklemek istediğiniz depolama hesabı verilerinin kaynağıdır.
Kaynak Depolama Hesabı URL'si ve SAS Belirteci gerekir. Depolama hesabıyla çalışma yönergeleri için bkz. Azure Stack Hub depolama geliştirme araçlarını kullanmaya başlama.
Azure Stack Hub (hedef)
Bu, yedeklemek istediğiniz hesap verilerini depolayacak hedeftir. Hedef Azure Stack Hub örneği, hedef Azure Stack Hub'ınızdan farklı bir konumda olmalıdır. Kaynağın hedefe bağlanabilmesi gerekir.
Kaynak Depolama Hesabı URL'si ve SAS Belirteci gerekir. Depolama hesabıyla çalışma yönergeleri için bkz. Azure Stack Hub depolama geliştirme araçlarını kullanmaya başlama.
Aracı yerel dosya sistemi
Kaynağınızdan kopyalayıp hedef Azure Stack Hub'ınıza yazarken AzCopy'yi çalıştırabileceğiniz ve verileri depolayacak bir yere ihtiyacınız olacaktır. Bu, kaynak Azure Stack Hub'ınızdaki bir ara sunucudur.
Ara sunucunuz olarak bir Linux veya Windows sunucusu oluşturabilirsiniz. Sunucunun kaynak Depolama hesabı kapsayıcılarındaki tüm nesneleri depolamak için yeterli alana sahip olması gerekir.
- Linux Sunucusu ayarlama yönergeleri için bkz. Azure Stack Hub portalını kullanarak Linux sunucusu VM'sini oluşturma.
- Windows Server ayarlama yönergeleri için bkz. Azure Stack Hub portalı ile Windows server VM oluşturma.
Windows Server'ınızı ayarladıktan sonra Azure Stack Hub PowerShell ve Azure Stack Hub Araçları'nı yüklemeniz gerekir.
Depolama hesapları için yedeklemeyi ayarlama
Kaynak ve hedef depolama hesapları için Blob Uç Noktasını alın.
Kaynak ve hedef depolama hesapları için SAS Belirteçleri oluşturun ve kaydedin.
Ara sunucuya AzCopy'yi yükleyin ve API Sürümünü Azure Stack Hub Depolama Hesapları için hesaba ekleyin.
- Bir Windows sunucusu için:
set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09 PowerShell use: $env:AZCOPY_DEFAULT_SERVICE_API_VERSION="2017-11-09"
- Linux (Ubuntu) sunucusu için:
export AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
Ara sunucunuzda betik oluşturun. Bu komutu depolama hesabınız, SAS anahtarınız ve yerel dizin yolunuz ile güncelleştirin. Kaynak depolama hesabından artımlı olarak veri kopyalamak için betiği çalıştıracaksınız.
azcopy sync "https:/<storagaccount>/<container>?<SAS Key>" "C:\\myFolder" --recursive=true --delete-destination=true
Depolama hesabını, SAS anahtarını ve yerel dizin yolunu girin. Verileri hedef depolama hesabına artımlı olarak kopyalamak için bunu kullanacaksınız
azcopy sync "C:\\myFolder" "https:// <storagaccount>/<container>?<SAS Key>" --recursive=true --delete-destination=true
Kaynak Azure Stack Hub depolama hesabından kopyayı ara sunucudaki Yerel Depolama'ya zamanlamak için Cron veya Windows Görev Zamanlayıcı'yı kullanın. Ardından ara sunucudaki yerel depolama alanından hedef Azure Stack Hub depolama hesabına kopyalayın.
Bu çözümle başarabileceğiniz RPO, /MO parametre değeri ve kaynak hesap ile ara sunucu ile ara sunucu ile hedef hesap arasındaki ağ bant genişliği tarafından belirlenir.
- Linux (Ubuntu) sunucusu için:
schtasks /CREATE /SC minute /MO 5 /TN "AzCopy Script" /TR C:\\<script name>.bat
Parametre Not /SC Dakika zamanlaması kullanın. /MO XX dakika aralığı. /TN Görev adı. /TR Dosyanın yolu script.bat
.- Bir Windows sunucusu için:
Windows Görev zamanlamasını kullanma hakkında bilgi için bkz. Geliştiriciler için Görev Zamanlayıcı
Olağanüstü bir durumda depolama hesabınızı kullanma
Her Azure Stack Hub Depolama hesabı, Azure Stack Hub bölgesinin adından türetilen benzersiz bir DNS adına sahiptir. Örneğin, https://krsource.blob.east.asicdc.com/
. Bu DNS Adına yazıp bu AD'den okuyan uygulamaların, örneğin https://krtarget.blob.west.asicdc.com/
bir olağanüstü durum sırasında hedef hesabın kullanılması gerektiğinde depolama hesabı DNS adı değişikliğine uyum sağlaması gerekir.
Uygulama bağlantı dizeleri, nesnelerin yeniden konumlandırılmasını hesaba katar şekilde olağanüstü durum bildirildikten sonra değiştirilebilir veya kaynak ve hedef depolama hesaplarının önünde bir CNAME kaydı kullanılırsa yük dengeleyici, yöneticinin hedefi bildirmesine olanak sağlayacak bir el ile yük devretme algoritmasıyla yapılandırılabilir
SAS Microsoft Entra kimliği veya AD FS yerine uygulama tarafından kullanılıyorsa, yukarıdaki yöntem çalışmaz ve uygulama bağlantı dizelerinin hedef depolama hesabı URL'si ve hedef depolama hesabı için oluşturulan SAS anahtarlarıyla güncelleştirilmesi gerekir.
Sonraki adımlar
Azure Stack Hub depolama geliştirme araçlarını kullanmaya başlama