Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 11276|Risposta: 4

[Fonte] SQL Server elimina regolarmente i file di backup bak

[Copiato link]
Pubblicato su 31/01/2019 13:11:24 | | | |
Generalmente, quando facciamo backup del database, dobbiamo fare backup solo per un certo periodo di tempo passato, e non possiamo usare file di backup troppo vecchi.

Dato che il file di backup è troppo grande e troppi file di backup del database occupano troppo spazio su disco, come si può eliminare regolarmente il file di backup?

Innanzitutto, il codice:

Ognuno cambia in base alla propria situazione reale.

Di seguito è un esempio di SQL Server 2012, per favore prova altre versioni da solo, non dovrebbe esserci problema.

Prima dell'esecuzione:



Dopo l'esecuzione:



Puoi vedere che il nostro file di backup è stato cancellato, basta aggiungere lo script sql al task programmato per eseguire, per quanto riguarda come aggiungerlo al task programmato, non lo dirò.

(Fine.)




Precedente:.net core FileProvider legge file di directory
Prossimo:=> è un'espressione Lambda usata per creare una delega predefinita
 Padrone di casa| Pubblicato su 27/10/2025 15:38:28 |
Procedura per l'operazione di backup automatico quotidiano dei database SQL Server
https://www.itsvse.com/thread-4895-1-1.html
 Padrone di casa| Pubblicato su 27/10/2025 15:46:02 |
Per fare un backup completo del database, il comando sql è il seguente:

YourDatabaseName: Sostituisci con il nome effettivo del database.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Specifica il percorso di destinazione e il nome del file di backup.
CON FORMAT: Inizializza il supporto di backup per sovrascrivere qualsiasi set di backup esistente sul dispositivo specificato.
COMPRESSIONE: Comprimi i backup per ridurne le dimensioni. (Nota: Non tutte le edizioni di SQL Server supportano la compressione, come SQL Server Express.)
STATS = 10: Un messaggio di avanzamento viene visualizzato ogni 10% dell'operazione di backup.
 Padrone di casa| Pubblicato su 02/12/2025 11:14:45 |
Xiaozha Pubblicato il 27-10-2025 alle 15:46
Per fare un backup completo del database, il comando sql è il seguente:

YourDatabaseName: Sostituisci con il nome effettivo del database.

Visualizza i nomi logici e i percorsi fisici dei file di dati e dei file di log contenuti nel file di backup. Il comando è il seguente:
 Padrone di casa| Pubblicato su 02/12/2025 15:31:09 |
xp_delete_file

xp_delete_file è una procedura di memoria estesa non documentata in SQL Server e, sebbene esista e sia utilizzata da alcuni compiti di manutenzione, Microsoft non raccomanda di chiamarla direttamente in produzione perché non è supportata dalla documentazione ufficiale e potrebbe essere rimossa o modificata in versioni future.

xp_delete_file I seguenti 5 parametri:

  • Tipo di file = 0 per i file di backup e 1 per i file di report.
  • Percorso della cartella = La cartella dove vuoi eliminare il file. Il percorso deve terminare con una barra rovesciata.
  • Estensione file = Può essere "BAK" o "TRN" o qualsiasi estensione tu usi normalmente.
  • Data = La data di scadenza del file che deve essere eliminato.
  • Sottocartella = 0 significa ignorare la sottocartella e 1 significa eliminare i file nella sottocartella.

Riferimento:Il login del link ipertestuale è visibile.

xp_delete_files

In SQL Server 2019 una funzione più potente sys.xp_delete_files, ha dettoSupporto per le wild card standard di DOS, può essere usato in combinazione con sys.dm_os_enumerate_filesystem.

Riferimento:Il login del link ipertestuale è visibile.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com