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


Időponthoz kötött visszaállítás végrehajtása

Az időponthoz kötött visszaállítás (PITR) használatával adatbázist hozhat létre egy másik adatbázis másolataként a múltban, amely a megőrzési időszakon belül van. Ez a cikk azt ismerteti, hogyan hajthat végre időponthoz kötött visszaállítást egy azure Arc által engedélyezett felügyelt SQL-példányban.

Az időponthoz kötött visszaállítással visszaállíthat egy adatbázist:

  • Egy meglévő adatbázisból
  • Új adatbázisba ugyanazon az Azure Arc által engedélyezett felügyelt SQL-példányon

Az adatbázist egy előre konfigurált megőrzési beállításon belül időponthoz kötöttre állíthatja vissza. Az Azure Arc által engedélyezett felügyelt SQL-példányok adatmegőrzési beállítását az alábbiak szerint ellenőrizheti:

Közvetlen csatlakoztatott mód esetén:

az sql mi-arc show --name <SQL instance name> --resource-group <resource-group>
#Example
az sql mi-arc show --name sqlmi --resource-group myresourcegroup

Közvetett csatlakoztatott mód esetén:

az sql mi-arc show --name <SQL instance name> --k8s-namespace <SQL MI namespace> --use-k8s
#Example
az sql mi-arc show --name sqlmi --k8s-namespace arc --use-k8s

Az időponthoz kötött visszaállítás jelenleg visszaállíthatja az adatbázist:

  • Meglévő adatbázisból egy példányon
  • Új adatbázisba ugyanazon a példányon

Automatikus biztonsági mentések

Az Azure Arc által engedélyezett felügyelt SQL-példány beépített automatikus biztonsági mentési funkcióval rendelkezik. Amikor új adatbázist hoz létre vagy állít vissza, az Azure Arc által engedélyezett felügyelt SQL-példány azonnal elindítja a teljes biztonsági mentést, és automatikusan ütemezi a különbségi és tranzakciónaplók biztonsági mentését. A felügyelt SQL-példány ezeket a biztonsági másolatokat az üzembe helyezés során megadott tárolási osztályban tárolja.

Az időponthoz kötött visszaállítás lehetővé teszi az adatbázis visszaállítását egy adott időpontra, a megőrzési időszakon belül. Ha egy adatbázist egy adott időpontra szeretne visszaállítani, az Azure Arc-kompatibilis adatszolgáltatások adott sorrendben alkalmazzák a biztonsági mentési fájlokat. Példa:

  1. Teljes biztonsági mentés
  2. Különbségi biztonsági mentés
  3. Egy vagy több tranzakciónapló biztonsági mentése

Adott időpontnak megfelelő helyreállítás

Jelenleg a teljes biztonsági mentés hetente egyszer történik, a különbségi biztonsági mentések 12 óránként, a tranzakciónaplók biztonsági mentései pedig 5 percenként.

Megtartási időszak

Az Azure Arc által engedélyezett új felügyelt SQL-példány alapértelmezett megőrzési ideje hét nap, és 0 vagy 1–35 napos értékekkel módosítható. A megőrzési időtartam a felügyelt SQL-példány üzembe helyezése során állítható be a --retention-days tulajdonság megadásával. A konfigurált megőrzési időszaknál régebbi biztonsági mentési fájlok automatikusan törlődnek.

Adatbázis létrehozása időponthoz kötöttből az CLI használatával

az sql midb-arc restore --managed-instance <SQL managed instance> --name <source DB name> --dest-name <Name for new db> --k8s-namespace <namespace of managed instance> --time "YYYY-MM-DDTHH:MM:SSZ" --use-k8s
#Example
az sql midb-arc restore --managed-instance sqlmi1 --name Testdb1 --dest-name mynewdb --k8s-namespace arc --time "2021-10-29T01:42:14.00Z" --use-k8s

A visszaállítási --dry-run műveletet az adatbázis tényleges visszaállítása nélkül is ellenőrizheti.

az sql midb-arc restore --managed-instance <SQL managed instance> --name <source DB name> --dest-name <Name for new db> --k8s-namespace <namespace of managed instance> --time "YYYY-MM-DDTHH:MM:SSZ" --use-k8s --dry-run
#Example
az sql midb-arc restore --managed-instance sqlmi1 --name Testdb1 --dest-name mynewdb --k8s-namespace arc --time "2021-10-29T01:42:14.00Z" --use-k8s --dry-run

Adatbázis létrehozása időponthoz kötöttből a kubectl használatával

  1. Ha a Kubernetes natív eszközeivel szeretne időponthoz kötött visszaállítást végezni, használhatja kubectla következőt: . Hozzon létre egy tevékenység spec yaml-fájlt. Példa:

    apiVersion: tasks.sql.arcdata.microsoft.com/v1
    kind: SqlManagedInstanceRestoreTask                 
    metadata:                                       
      name: myrestoretask20220304
      namespace: test                              
    spec:                                           
      source:                                       
        name: miarc1                                
        database: testdb                            
      restorePoint: "2021-10-12T18:35:33Z"          
      destination:                                  
        name: miarc1                           
        database: testdb-pitr
      dryRun: false  
    
  2. Szerkessze a tulajdonságokat az alábbiak szerint:

    1. name: Egyedi sztring minden egyéni erőforráshoz (CR). A Kubernetes megköveteli.
    2. namespace: Kubernetes-névtér, ahol a példány található.
    3. source: ... name: A forráspéldány neve.
    4. source: ... database: Annak a forrásadatbázisnak a neve, amelyből a visszaállítást alkalmazná.
    5. restorePoint: Időponthoz kötött időpont a visszaállítási művelethez UTC dátumidőben.
    6. destination: ... name: A cél Arc-kompatibilis felügyelt SQL-példány neve. Az időponthoz kötött visszaállítás jelenleg csak a felügyelt Arc SQL-példányon belül támogatott. Ennek meg kell egyeznie a felügyelt forrás SQL-példányával.
    7. destination: ... database: Annak az új adatbázisnak a neve, ahová a visszaállítás vonatkozni fog.
  3. Hozzon létre egy feladatot az időponthoz kötött visszaállítás elindításához. Az alábbi példa a következőben myrestoretask20220304.yamldefiniált feladatot indítja el.

    kubectl apply -f myrestoretask20220304.yaml
    
  4. Ellenőrizze a visszaállítási feladat állapotát az alábbiak szerint:

    kubectl get sqlmirestoretask -n <namespace>
    

A visszaállítási feladat állapota körülbelül 10 másodpercenként frissül a PITR állapota alapján. Az állapot az egyikről Waiting a másikra FailedRestoring Completed halad.

Adatbázis létrehozása időponthoz kötöttből az Azure Data Studióval

Az adatbázisokat az alábbiak szerint állíthatja vissza időponthoz kötöttre az Azure Data Studióból:

  1. Az Azure Data Studio elindítása
  2. Győződjön meg arról, hogy rendelkezik a szükséges Arc-bővítményekkel az Eszközök szakaszban leírtak szerint.
  3. Csatlakozás az Azure Arc-adatkezelőhöz
  4. Bontsa ki az adatkezelő csomópontot, kattintson a jobb gombbal a példányra, és válassza a Kezelés lehetőséget. Az Azure Data Studio elindítja a felügyelt SQL-példány irányítópultját.
  5. Kattintson az irányítópult Biztonsági másolatok lapjára
  6. Látnia kell a felügyelt SQL-példány adatbázisainak listáját, valamint a legkorábbi és legújabb visszaállítási időablakokat, valamint egy ikont a visszaállítás elindításához
  7. Kattintson a visszaállítani kívánt adatbázis ikonra. Az Azure Data Studio egy panelt indít el a jobb oldal felé
  8. Adja meg a szükséges bemenetet a panelen, és kattintson a Visszaállítás gombra

Folyamat figyelése

A visszaállítás indításakor létrejön egy feladat a Kubernetes-fürtben, amely végrehajtja a teljes, különbségi és naplóalapú biztonsági mentések tényleges visszaállítási műveleteit. A tevékenység előrehaladása a Kubernetes-fürtből az alábbiak szerint monitorozható:

kubectl get sqlmirestoretask -n <namespace>
#Example
kubectl get sqlmirestoretask -n arc

A tevékenység további részleteit a tevékenység futtatásával kubectl describe kaphatja meg. Példa:

kubectl describe sqlmirestoretask <nameoftask> -n <namespace>

Megőrzési időszak konfigurálása

Az Azure Arc által engedélyezett felügyelt SQL-példányok megőrzési ideje az eredeti beállításból az alábbiak szerint konfigurálható újra:

Figyelmeztetés

Ha csökkenti az aktuális megőrzési időt, elveszíti a visszaállítás lehetőségét az új megőrzési időszaknál régebbi időpontra. Azokat a biztonsági mentéseket, amelyekre az új megőrzési időtartam alapján már nincs szükség a PITR biztosításához, a rendszer törli. Ha növeli az aktuális megőrzési időtartamot, az új megőrzési időszakon belül nem tudja azonnal visszaállítani a régebbi pontokra. Ezt a képességet idővel megszerezheti, mivel a rendszer hosszabb ideig őrzi meg a biztonsági másolatokat.

A --retention-period felügyelt SQL Instance-Azure Arc esetében az alábbiak szerint módosítható. Az alábbi parancs mind direct indirect a csatlakoztatott módokra vonatkozik.

az sql mi-arc update  --name <SQLMI name> --k8s-namespace <namespace>  --use-k8s --retention-days <retentiondays>

Példa:

az sql mi-arc update  --name sqlmi --k8s-namespace arc  --use-k8s --retention-days 10

Automatikus biztonsági mentések letiltása

Az Azure Arc által engedélyezett felügyelt SQL-példányok beépített automatikus biztonsági mentéseit letilthatja a --retention-days tulajdonság 0 értékre állításával, az alábbiak szerint. Az alábbi parancs mindkét direct indirect módra érvényes.

Figyelmeztetés

Ha letiltja az Azure Arc által engedélyezett felügyelt SQL-példány automatikus biztonsági mentéseit, a konfigurált automatikus biztonsági másolatok törlődnek, és elveszíti az időponthoz kötött visszaállítás lehetőségét. Szükség esetén módosíthatja a retention-days tulajdonságot, hogy szükség esetén újra elindítsa az automatikus biztonsági mentéseket.

az sql mi-arc update  --name <SQLMI name> --k8s-namespace <namespace>  --use-k8s --retention-days 0

Példa:

az sql mi-arc update  --name sqlmi --k8s-namespace arc  --use-k8s --retention-days 0

Biztonsági másolatok figyelése

A biztonsági másolatok mappában /var/opt/mssql/backups/archived/<dbname>/<datetime> vannak tárolva, ahol <dbname> az adatbázis neve szerepel, és <datetime> utc formátumban időbélyegként szerepelne az egyes teljes biztonsági mentések elején. Minden alkalommal, amikor teljes biztonsági mentést kezdeményeznek, létrejön egy új mappa a teljes háttérrendszerrel, valamint az összes további különbségi és tranzakciónapló-biztonsági mentéssel a mappában. A legfrissebb teljes biztonsági mentés, valamint az azt követő különbözeti és tranzakciónapló-biztonsági másolatok a mappában /var/opt/mssql/backups/current/<dbname><datetime> vannak tárolva.

Korlátozások

Az Azure Arc által engedélyezett felügyelt SQL-példány időponthoz kötött visszaállítása a következő korlátozásokkal rendelkezik:

  • Az időponthoz kötött visszaállítás nem példányszintű, hanem adatbázisszintű funkció. Időponthoz kötött visszaállítással nem állíthatja vissza a teljes példányt.
  • Csak ugyanarra az Azure Arc által engedélyezett felügyelt SQL-példányra állíthat vissza, ahonnan a biztonsági mentés készült.

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