Adatbázisok migrálása natív biztonsági mentéssel és visszaállítással
A biztonsági mentés és visszaállítás használatával történő migrálást számos SQL Server-szakember a migrálás legegyszerűbb módszerének tekinti.
A Microsoft Azure Blob Storage kétféle blobot támogat: blokk- és lapblobokat. Az SQL Server 2016-os és újabb verziói esetében előnyben részesítik a blokkblobokat. A blokk- és oldalblobok közötti választás a használt hitelesítő adatok típusától függ – a blokkblobok közös hozzáférésű jogosultságkódja és a lapblob tárkulcsa.
A blokkblobok biztonsági mentése olyan előnyöket kínál, mint a biztonságosabb engedélyezés, a jobb biztonsági mentési teljesítmény és a lapblobokhoz képest nagyobb adatbázis-biztonsági mentések támogatása.
Ha úgy dönt, hogy teljes adatbázis-biztonsági mentést végez egy fájlba, a helyszíni biztonsági mentési fájlokat átviheti egy Azure-beli virtuális gépre az Azure Data Explorer vagy az AzCopy parancssori segédprogram segítségével.
Biztonsági mentés és visszaállítás az Azure Blob Storage használatával az SQL Serveren
Az URL-címre való biztonsági mentéshez Azure-tárfiók szükséges, és az Azure Blob Storage szolgáltatást használja. A tárfiókban tárolók találhatók, a blobok pedig ott vannak tárolva. A helyi lemezen lévő elérési úttól eltérően a biztonsági mentési fájl elérési útja a következőképpen https://{AccountName}.blob.core.windows.net/{ContainerName}/MyDatabase.bak
néz ki: A tárolóban további mappaneveket is hozzáadhat a biztonsági másolatok könnyebb azonosításához (például FULL, DIFF, LOG).
Az URL-címről való biztonsági mentéshez vagy az URL-címről való visszaállításhoz hitelesítést kell létrehozni az SQL Server-példány és az Azure között. Ne feledje, hogy egy Azure-beli virtuális gépen belül az SQL Server nem tudja, hogy az Azure-ban fut.
SQL Server-hitelesítő adatok létrehozásakor két hitelesítési lehetőség közül választhat: az Azure Storage-fiók nevének és hozzáférési kulcsának használatával, amely a biztonsági mentést lapblobként tárolja, vagy megosztott hozzáférésű jogosultságkód használatával, amely blokkblobként tárolja a biztonsági mentést. Nagyobb adatbázisok esetén akár több blokkblobról is készíthet biztonsági másolatot.
Tipp.
A tömörített adatbázis biztonsági mentése nagyobb adatbázisokhoz ajánlott.
Az URL-címről való visszaállítás olyan egyszerű, mint a lemezről vagy a hálózati megosztásból való visszaállítás. Az SQL Server Management Studióban válassza az URL-címet a varázsló biztonsági mentési adathordozó-típusából. Ha a Transact-SQL-t használja ahelyett, hogy használná FROM DISK
, a megfelelő helyre és biztonsági mentési fájlnévre(ek) lenne szüksége FROM URL
.
Megjegyzés:
A csíkos biztonsági mentési csoportok támogatottak, és a teljesítmény szempontjából ajánlottak. Emellett 200 GB-nál kisebb biztonsági mentések csíkozásával elkerülheti a blokkkorlátot.
Futtassa az alábbi utasítást egy tranzakciónapló biztonsági mentéséhez.
BACKUP LOG contoso
TO URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso202003271200.trn'
Futtassa az alábbi utasítást egy teljes adatbázis biztonsági mentésének helyreállításához anélkül, hogy visszaállítana egy különbségi vagy tranzakciónapló-biztonsági mentést.
RESTORE DATABASE contoso
FROM URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso20200327.bak'
WITH NORECOVERY