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:
- Teljes biztonsági mentés
- Különbségi biztonsági mentés
- Egy vagy több tranzakciónapló biztonsági mentése
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
Ha a Kubernetes natív eszközeivel szeretne időponthoz kötött visszaállítást végezni, használhatja
kubectl
a 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
Szerkessze a tulajdonságokat az alábbiak szerint:
name:
Egyedi sztring minden egyéni erőforráshoz (CR). A Kubernetes megköveteli.namespace:
Kubernetes-névtér, ahol a példány található.source: ... name:
A forráspéldány neve.source: ... database:
Annak a forrásadatbázisnak a neve, amelyből a visszaállítást alkalmazná.restorePoint:
Időponthoz kötött időpont a visszaállítási művelethez UTC dátumidőben.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.destination: ... database:
Annak az új adatbázisnak a neve, ahová a visszaállítás vonatkozni fog.
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.yaml
definiált feladatot indítja el.kubectl apply -f myrestoretask20220304.yaml
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 Failed
Restoring
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:
- Az Azure Data Studio elindítása
- 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.
- Csatlakozás az Azure Arc-adatkezelőhöz
- 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.
- Kattintson az irányítópult Biztonsági másolatok lapjára
- 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
- Kattintson a visszaállítani kívánt adatbázis ikonra. Az Azure Data Studio egy panelt indít el a jobb oldal felé
- 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.
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