Tárfiókok biztonsági mentése az Azure Stack Hubon
Ez a cikk az Azure Stack Hubon található Azure Storage-fiókokban lévő tárfiókok védelmét és helyreállítását ismerteti.
A megoldás elemei
Ez a szakasz a megoldás általános szerkezetét és főbb részeit vizsgálja.
Alkalmazásréteg
Az adatok különböző Azure Stack Hub-skálázási egységekben lévő tárfiókok között replikálhatók, ha több PUT Blob - vagy Put Block-műveletet ad ki, hogy több helyre írjanak objektumokat. Azt is megteheti, hogy az alkalmazás kiadja a Blob másolása műveletet, hogy a blobot egy külön skálázási egységben üzemeltetett tárfiókba másolja, miután a Put művelet befejeződött az elsődleges fiókba.
Ütemezett másolási feladat
Az AzCopy egy kiváló eszköz, amellyel adatokat másolhat a helyi fájlrendszerekből, az Azure Cloud Storage-ból, az Azure Stack Hub Storage-ból és az s3-ból. Az AzCopy jelenleg nem tud adatokat másolni két Azure Stack Hub Storage-fiók között. Ha objektumokat másol egy forrás Azure Stack Hub Storage-fiókból egy cél Azure Stack Hub Storage-fiókba, egy köztes helyi fájlrendszerre van szükség.
További információ: AzCopy az Adatátviteli eszközök használata az Azure Stack Hub Storage-ban című cikkben.
Azure Stack Hub (forrás)
Ez a tárfiók azon adatainak forrása, amelyről biztonsági másolatot szeretne készíteni.
Szüksége lesz a forrás tárfiók URL-címére és az SAS-jogkivonatra. A tárfiókok használatával kapcsolatos útmutatásért lásd: Ismerkedés az Azure Stack Hub tárolófejlesztési eszközeivel.
Azure Stack Hub (cél)
Ez az a cél, amely a biztonsági mentéshez szükséges fiókadatokat tárolja. A cél Azure Stack Hub-példánynak a cél Azure Stack Hubtól eltérő helyen kell lennie. A forrásnak pedig csatlakoznia kell a célhoz.
Szüksége lesz a forrás tárfiók URL-címére és az SAS-jogkivonatra. A tárfiókok használatával kapcsolatos útmutatásért lásd: Ismerkedés az Azure Stack Hub tárolófejlesztési eszközeivel.
Köztes helyi fájlrendszer
Szüksége lesz egy helyre az AzCopy futtatásához és az adatok tárolásához a forrásból való másoláskor, majd a cél Azure Stack Hubba való íráskor. Ez egy köztes kiszolgáló a forrás Azure Stack Hubban.
Köztes kiszolgálóként linuxos vagy windowsos kiszolgálót is létrehozhat. A kiszolgálónak elegendő tárterülettel kell rendelkeznie ahhoz, hogy az összes objektumot a forrás Storage-fiók tárolóiban tárolja.
- A Linux-kiszolgáló beállításával kapcsolatos utasításokért lásd: Linux-kiszolgáló virtuális gép létrehozása az Azure Stack Hub portál használatával.
- A Windows Server beállításával kapcsolatos utasításokért lásd: Windows Server rendszerű virtuális gép létrehozása az Azure Stack Hub portállal.
A Windows Server beállítása után telepítenie kell az Azure Stack Hub PowerShellt és az Azure Stack Hub Toolst.
Tárfiókok biztonsági mentésének beállítása
Kérje le a forrás- és a céltárfiók blobvégpontját.
SAS-jogkivonatok létrehozása és rögzítése a forrás- és céltárfiókokhoz.
Telepítse az AzCopyt a köztes kiszolgálón, és állítsa be az API-verziót az Azure Stack Hub Storage-fiókok fiókként való használatára.
- Windows-kiszolgáló esetén:
set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09 PowerShell use: $env:AZCOPY_DEFAULT_SERVICE_API_VERSION="2017-11-09"
- Linux (Ubuntu) kiszolgáló esetén:
export AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
A köztes kiszolgálón hozzon létre szkriptet. Frissítse ezt a parancsot a tárfiókkal, az SAS-kulccsal és a helyi könyvtár elérési útjával. A szkript futtatásával növekményesen másolhatja az adatokat a forrás tárfiókból.
azcopy sync "https:/<storagaccount>/<container>?<SAS Key>" "C:\\myFolder" --recursive=true --delete-destination=true
Adja meg a tárfiókot, az SAS-kulcsot és a helyi címtár elérési útját. Ezt fogja használni az adatok növekményes másolására a céltárfiókba
azcopy sync "C:\\myFolder" "https:// <storagaccount>/<container>?<SAS Key>" --recursive=true --delete-destination=true
A Cron vagy a Windows Feladatütemező használatával ütemezze a forrás Azure Stack Hub-tárfiókból a köztes kiszolgáló helyi tárolójába történő másolást. Ezután másolja a köztes kiszolgáló helyi tárolójából a cél Azure Stack Hub-tárfiókba.
Az ezzel a megoldással elérhető RPO-t a /MO paraméter értéke, valamint a forrásfiók és a köztes kiszolgáló, valamint a köztes kiszolgáló és a célfiók közötti hálózati sávszélesség határozza meg.
- Linux (Ubuntu) kiszolgáló esetén:
schtasks /CREATE /SC minute /MO 5 /TN "AzCopy Script" /TR C:\\<script name>.bat
Paraméter Megjegyzés /SC Használjon egy perc ütemezést. /MO XX perces időköz. /TN A tevékenység neve. /TR A fájl elérési útja script.bat
.- Windows-kiszolgáló esetén:
További információ a Windows-feladatütemezés használatáról: Feladatütemező fejlesztőknek
Tárfiók használata vészhelyzetben
Minden Azure Stack Hub Storage-fiók rendelkezik egy egyedi DNS-névvel, amely magáról az Azure Stack Hub-régióról származik, például https://krsource.blob.east.asicdc.com/
: . Az ebbe a DNS-névbe írt és onnan beolvasott alkalmazásoknak alkalmazkodnia kell a tárfiók DNS-nevének változásához, https://krtarget.blob.west.asicdc.com/
ha például a célfiókot katasztrófa esetén kell használni.
Az alkalmazáskapcsolati sztringek módosíthatók, miután katasztrófahelyzetet deklaráltak az objektumok áthelyezéséhez, vagy ha egy CNAME rekordot használnak a forrás- és céltárfiókokat lezáró terheléselosztó előtt, a terheléselosztó konfigurálható manuális feladatátvételi algoritmussal, amely lehetővé teszi a rendszergazda számára a cél deklarálását
Ha a SAS-t az alkalmazás használja Microsoft Entra azonosító vagy AD FS helyett, a fenti módszer nem fog működni, és az alkalmazáskapcsolati sztringeket frissíteni kell a cél tárfiók URL-címével és a céltárfiókhoz létrehozott SAS-kulcs(ok)tal.