Megosztás a következőn keresztül:


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

1. lépés: Azure Blob Storage kiépítése

  1. Kövesse az Azure Blob Storage-fiók létrehozása című cikkben leírt lépéseket
  2. Az Azure Storage Explorer elindítása
  3. Jelentkezzen be az Azure-ba az előző lépésben létrehozott blobtároló eléréséhez
  4. 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

  1. 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

  2. Válassza ki az Olvasás, írás és lista lehetőséget

  3. 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.

  4. 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.

  1. Az Azure Data Studio elindítása

  2. Csatlakozás a felügyelt SQL-példányba migrálni kívánt adatbázist tartalmazó SQL Server-példányhoz – Azure Arc

  3. Kattintson a jobb gombbal az adatbázisra, és válassza az Új lekérdezés lehetőséget

  4. 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>';  
    
  5. 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'
    
  6. 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:

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

  1. Az Azure Data Studióban jelentkezzen be, és csatlakozzon a felügyelt SQL-példányhoz – Azure Archoz.

  2. Bontsa ki a rendszeradatbázisokat, kattintson a jobb gombbal a főadatbázisra, és válassza az Új lekérdezés lehetőséget.

  3. 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>';  
    
  4. 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'
    
  5. 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

További információ az Azure Arc által engedélyezett felügyelt SQL-példány funkcióiról és képességeiről

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