Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 11276|Răspunde: 4

[Sursă] SQL Server șterge regulat fișierele de backup bak

[Copiază linkul]
Postat pe 31.01.2019 13:11:24 | | | |
În general, când facem backup la baza de date, trebuie să facem backup doar pentru o anumită perioadă de timp în trecut și nu putem folosi fișiere de backup prea vechi.

Deoarece fișierul de backup este prea mare și prea multe fișiere de backup în baza de date ocupă prea mult spațiu pe disc, cum să șterg fișierul de backup în mod regulat?

Mai întâi, codul:

Fiecare face schimbări în funcție de situația sa reală.

Următorul este un exemplu de SQL Server 2012, vă rugăm să testați și alte versiuni pe cont propriu, nu ar trebui să existe nicio problemă.

Înainte de execuție:



După execuție:



Poți vedea că fișierul nostru de backup a fost șters, doar adaugă scriptul sql la sarcina programată pentru a o executa, iar în ceea ce privește cum să îl adaugi la sarcina programată, nu voi spune.

(Sfârșit.)




Precedent:.net core FileProvider citește fișierele de director
Următor:=> este o expresie Lambda folosită pentru a crea o delegație implicită
 Proprietarul| Postat pe 27.10.2025 15:38:28 |
Procedura pentru operațiunea zilnică automată de backup a bazelor de date SQL Server
https://www.itsvse.com/thread-4895-1-1.html
 Proprietarul| Postat pe 27.10.2025 15:46:02 |
Pentru a face backup complet bazei de date, comanda sql este următoarea:

YourDatabaseName: Înlocuiește cu numele real al bazei de date.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Specifică calea de destinație și numele fișierului de backup.
CU FORMAT: Inițializează mediul de backup pentru a suprascrie orice set de backup existent pe dispozitivul specificat.
COMPRESIE: Comprimă backup-urile pentru a le reduce dimensiunea. (Notă: Nu toate edițiile SQL Server suportă compresie, cum ar fi SQL Server Express.)
STATS = 10: Un mesaj de progres este afișat la fiecare 10% din operațiunea de backup.
 Proprietarul| Postat pe 02.12.2025 11:14:45 |
Xiaozha Postat la 2025-10-27 15:46
Pentru a face backup complet bazei de date, comanda sql este următoarea:

YourDatabaseName: Înlocuiește cu numele real al bazei de date.

Vizualizați numele logice și căile fizice ale fișierelor de date și ale fișierelor de jurnal conținute în fișierul de backup. Comanda este următoarea:
 Proprietarul| Postat pe 02.12.2025 15:31:09 |
xp_delete_file

xp_delete_file este o procedură stocată extinsă nedocumentată în SQL Server și, deși există și este folosită de unele sarcini de mentenanță, Microsoft nu recomandă să o apelezi direct în producție deoarece nu este susținută de documentația oficială și poate fi eliminată sau modificată în versiuni viitoare.

xp_delete_file următorii 5 parametri:

  • Tip fișier = 0 pentru fișierele de backup și 1 pentru fișierele de raport.
  • Calea folderului = Folderul în care vrei să ștergi fișierul. Drumul trebuie să se încheie cu o lovitură inversă.
  • Extensia fișierului = Aceasta poate fi "BAK" sau "TRN" sau orice extensie pe care o folosești de obicei.
  • Data = Data scadentă a fișierului care trebuie șters.
  • Subfolder = 0 înseamnă ignorarea subfolderului și 1 înseamnă ștergerea fișierelor din subfolder.

Referință:Autentificarea cu hyperlink este vizibilă.

xp_delete_files

În SQL Server 2019 sys.xp_delete_files o funcție mai puternică, a spus elSuport pentru wildcard-uri standard DOS, poate fi folosit în combinație cu sys.dm_os_enumerate_filesystem.

Referință:Autentificarea cu hyperlink este vizibilă.
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com