Migrálás: AZ SQL Server az Azure Arc által engedélyezett felügyelt SQL-példányra
Ez a forgatókönyv végigvezeti az adatbázisok SQL Server-példányból felügyelt Azure SQL-példányba való migrálásának lépésein az Azure Arcban két különböző biztonsági mentési és visszaállítási módszeren keresztül.
Az Azure Blob Storage használata
Az Azure Blob Storage használatával migrálhat az Azure Arc által engedélyezett felügyelt SQL-példányra.
Ez a módszer az Azure Blob Storage-t használja ideiglenes tárolóhelyként, amelyről biztonsági másolatot készíthet, majd onnan visszaállíthat.
Előfeltételek
Az Azure Data Studio telepítése
Jelenleg az Azure Data Studio insider-buildjének használatával.
Azure-előfizetés
1. lépés: Azure Blob Storage kiépítése
- Kövesse az Azure Blob Storage-fiók létrehozása című cikkben leírt lépéseket
- Az Azure Storage Explorer elindítása
- Jelentkezzen be az Azure-ba az előző lépésben létrehozott blobtároló eléréséhez
- Kattintson a jobb gombbal a Blob Storage-fiókra, és válassza a Blob-tároló létrehozása lehetőséget egy új tároló létrehozásához, ahol a biztonsági mentési fájlt tárolni fogja
2. lépés: Tárolóblob hitelesítő adatainak lekérése
Az Azure Storage Explorerben kattintson a jobb gombbal az imént létrehozott blobtárolóra, és válassza a Közös hozzáférésű jogosultságkód lekérése lehetőséget
Válassza ki az Olvasás, írás és lista lehetőséget
Válassza a Létrehozás elemet
Jegyezze fel az URI-t és a lekérdezési sztringet ezen a képernyőn. Ezekre a későbbi lépésekben lesz szükség. A Másolás gombra kattintva menthet jegyzettömbbe/OneNote-ba stb.
Zárja be a Közös hozzáférésű jogosultságkód ablakot.
3. lépés: Adatbázisfájl biztonsági mentése az Azure Blob Storage-ba
Ebben a lépésben csatlakozunk a forrás SQL Serverhez, és létrehozzuk annak az adatbázisnak a biztonsági mentési fájlját, amelyet át kívánunk telepíteni a felügyelt SQL-példányba – Azure Arcba.
Az Azure Data Studio elindítása
Csatlakozás a felügyelt SQL-példányba migrálni kívánt adatbázist tartalmazó SQL Server-példányhoz – Azure Arc
Kattintson a jobb gombbal az adatbázisra, és válassza az Új lekérdezés lehetőséget
Készítse elő a lekérdezést a következő formátumban a korábbi lépésekben a közös hozzáférésű jogosultságkódból származó információk használatával jelzett
<...>
helyőrzők helyett. Miután lecserélte az értékeket, futtassa a lekérdezést.IF NOT EXISTS (SELECT * FROM sys.credentials WHERE name = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>') CREATE CREDENTIAL [https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>] WITH IDENTITY = 'SHARED ACCESS SIGNATURE', SECRET = '<SAS_TOKEN>';
Hasonlóképpen készítse elő a BACKUP DATABASE parancsot az alábbiak szerint, hogy létrehozzon egy biztonsági mentési fájlt a blobtárolóba. Miután lecserélte az értékeket, futtassa a lekérdezést.
BACKUP DATABASE <database name> TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/<file name>.bak'
Nyissa meg az Azure Storage Explorert, és ellenőrizze, hogy az előző lépésben létrehozott biztonsági mentési fájl látható-e a Blob-tárolóban
További információ az URL-címre történő biztonsági mentésről:
AZ SQL Server biztonsági mentése és visszaállítása az Azure Blob Storage-ral
Biztonsági mentés az URL-címről az SQL Server Management Studio (SSMS) használatával
4. lépés: Az adatbázis visszaállítása az Azure Blob Storage-ból felügyelt SQL-példányra – Azure Arc
Az Azure Data Studióban jelentkezzen be, és csatlakozzon a felügyelt SQL-példányhoz – Azure Archoz.
Bontsa ki a rendszeradatbázisokat, kattintson a jobb gombbal a főadatbázisra, és válassza az Új lekérdezés lehetőséget.
A lekérdezésszerkesztő ablakában készítse elő és futtassa ugyanazt a lekérdezést az előző lépésben a hitelesítő adatok létrehozásához.
IF NOT EXISTS (SELECT * FROM sys.credentials WHERE name = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>') CREATE CREDENTIAL [https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>] WITH IDENTITY = 'SHARED ACCESS SIGNATURE', SECRET = '<SAS_TOKEN>';
Készítse elő és futtassa az alábbi parancsot annak ellenőrzéséhez, hogy a biztonsági mentési fájl olvasható és sértetlen-e.
RESTORE FILELISTONLY FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/<file name>.bak'
Készítse elő és futtassa a RESTORE DATABASE parancsot az alábbiak szerint, hogy visszaállítsa a biztonsági mentési fájlt egy felügyelt SQL-példány adatbázisába – Azure Arc
RESTORE DATABASE <database name> FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/<file name>.bak' WITH MOVE 'Test' to '/var/opt/mssql/data/<file name>.mdf' ,MOVE 'Test_log' to '/var/opt/mssql/data/<file name>.ldf' ,RECOVERY; GO
2. módszer: A biztonsági mentési fájl másolása felügyelt Azure SQL-példányba – Azure Arc-pod a kubectl használatával
Ez a módszer bemutatja, hogyan készíthet biztonsági mentési fájlt, amelyet bármilyen módszerrel létrehoz, majd a helyi tárolóba másolja az Azure SQL felügyelt példány podján, hogy onnan ugyanúgy visszaállíthasson, mint egy windowsos vagy linuxos tipikus fájlrendszerben. Ebben a forgatókönyvben a parancs használatával kubectl cp
másolja a fájlt egy helyről a pod fájlrendszerébe.
Előfeltételek
- Telepítse és konfigurálja a Kubectl-et, hogy a Kubernetes-fürtre mutasson, ahol az Azure Arc-adatszolgáltatások üzembe vannak helyezve
- Telepítsen egy olyan eszközt, mint az Azure Data Studio vagy az SQL Server Management Server, és csatlakozzon ahhoz az SQL Serverhez, ahol létre szeretné hozni a biztonsági mentési fájlt, vagy már létrehozott egy meglévő .bak fájlt a helyi fájlrendszerben.
1. lépés: Az adatbázis biztonsági mentése, ha még nem tette meg
Készítsen biztonsági másolatot az SQL Server-adatbázisról a helyi fájl elérési útjára, mint bármely tipikus SQL Server-biztonsági mentés lemezre:
BACKUP DATABASE Test
TO DISK = 'C:\Backupfiles\test.bak'
WITH FORMAT, MEDIANAME = 'Test' ;
GO
2. lépés: A biztonsági mentési fájl másolása a pod fájlrendszerébe
Keresse meg annak a podnak a nevét, amelyben az SQL-példány telepítve van. Általában úgy kell kinéznie, mint pod/<sqlinstancename>-0
Az összes pod listájának lekérése a következő futtatásával:
kubectl get pods -n <namespace of data controller>
Példa:
Másolja a biztonsági mentési fájlt a helyi tárolóból a fürt SQL-podjának.
kubectl cp <source file location> <pod name>:var/opt/mssql/data/<file name> -n <namespace name> -c arc-sqlmi
#Example:
kubectl cp C:\Backupfiles\test.bak sqlinstance1-0:var/opt/mssql/data/test.bak -n arc -c arc-sqlmi
3. lépés: Az adatbázis visszaállítása
A RESTORE parancs előkészítése és futtatása a biztonsági mentési fájl visszaállításához a felügyelt Azure SQL-példányra – Azure Arc
RESTORE DATABASE test FROM DISK = '/var/opt/mssql/data/<file name>.bak'
WITH MOVE '<database name>' to '/var/opt/mssql/data/<file name>.mdf'
,MOVE '<database name>' to '/var/opt/mssql/data/<file name>_log.ldf'
,RECOVERY;
GO
Példa:
RESTORE DATABASE test FROM DISK = '/var/opt/mssql/data/test.bak'
WITH MOVE 'test' to '/var/opt/mssql/data/test.mdf'
,MOVE 'test' to '/var/opt/mssql/data/test_log.ldf'
,RECOVERY;
GO
Kapcsolódó tartalom
Első lépésként hozzon létre egy adatkezelőt
Felügyelt SQL-példány létrehozása az Azure Arc által engedélyezve