Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 11276|Válasz: 4

[Forrás] Az SQL Server rendszeresen törli a biztonsági mentést tartalmazó bak fájlokat

[Linket másol]
Közzétéve 2019. 01. 31. 13:11:24 | | | |
Általában, amikor adatbázis-mentést végzünk, csak egy bizonyos időszakot kell visszamentenünk, és nem használhatunk túl régi biztonsági mentéseket.

Mivel a biztonsági mentés fájl túl nagy, és túl sok adatbázis-biztonsági mentés túl sok helyet foglal el a lemezre, hogyan lehet rendszeresen törölni a biztonsági mentést?

Először a kód:

Mindenki a saját helyzete szerint változtat.

Az alábbiakban egy SQL Server 2012 példa található, kérlek, próbáld ki más verziókat magadnak, nem lesz gond.

A kivégzés előtt:



A kivégzés után:



Láthatod, hogy a biztonsági mentésünk törölt, csak add hozzá a SQL szkriptet az ütemezett feladathoz, amit végrehajthatunk, és hogy hogyan lehet hozzáadni a beosztott feladathoz, azt nem mondom.

(Vége.)




Előző:.net core FileProvider könyvtárfájlokat olvas
Következő:=> egy Lambda kifejezés, amelyet alapértelmezett delegáció létrehozására használnak
 Háziúr| Közzétéve 2025. 10. 27. 15:38:28 |
Az SQL Server adatbázisok napi automatikus biztonsági mentésének eljárása
https://www.itsvse.com/thread-4895-1-1.html
 Háziúr| Közzétéve 2025. 10. 27. 15:46:02 |
Az adatbázis teljes mentéséhez a sql parancs a következő:

YourDatabaseName: Cseréld le az adatbázis tényleges nevével.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Megadja a biztonsági mentés célútját és fájlnevét.
FORMÁTUMMAL: Inicializálja a biztonsági mentési médiát, hogy felülírja a megadott eszközön meglévő biztonsági mentési készletet.
TÖMÖRÍTÉS: Tömörítsd a biztonsági mentéseket, hogy csökkentsd a méretüket. (Megjegyzés: Nem minden SQL Server kiadás támogatja a tömörítést, például az SQL Server Express.)
STATS = 10: A biztonsági mentés minden 10%-ában megjelenik egy előrehaladási üzenet.
 Háziúr| Közzétéve 2025. 12. 02. 11:14:45 |
Xiaozha 2025-10-27-én írva, 15:46
Az adatbázis teljes mentéséhez a sql parancs a következő:

YourDatabaseName: Cseréld le az adatbázis tényleges nevével.

Tekintse meg a biztonsági mentésben található adatfájlok és naplófájlok logikai neveit, fizikai útvonalait. A parancs a következő:
 Háziúr| Közzétéve 2025. 12. 02. 15:31:09 |
xp_delete_file

xp_delete_file egy dokumentálatlan, kiterjesztett tárolt eljárás SQL Serverben, és bár létezik és néhány karbantartási feladat is használ, a Microsoft nem javasolja közvetlenül a gyártásban való hívást, mivel hivatalos dokumentáció nem támogatja, és a jövőbeli verziókban eltávolítható vagy módosítható.

xp_delete_file Az alábbi 5 paraméter:

  • Fájltípus = 0 a biztonsági mentés fájlokért és 1 a jelentésfájlokért.
  • Folder Path = Az a mappa, ahol törölni szeretnéd a fájlt. Az útnak egy hátlatvágóval kell véget érnie.
  • Fájlkiterjesztés = Ez lehet "BAK" vagy "TRN" vagy bármilyen általa használt kiterjesztés.
  • Dátum = A törölendő fájl esedékessége.
  • Az alminta = 0 azt jelenti, hogy figyelmen kívül kell hagyni az almappát, és 1 azt jelenti, hogy töröljük a fájlokat az almappában.

Utalás:A hiperlink bejelentkezés látható.

xp_delete_files

Az SQL Server 2019-ben egy erősebb funkció sys.xp_delete_files – mondtaTámogatás a szabványos DOS wildcardokhoz, kombinálható sys.dm_os_enumerate_filesystem-vel.

Utalás:A hiperlink bejelentkezés látható.
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com