Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 11276|Respuesta: 4

[Fuente] SQL Server elimina regularmente los archivos de backup bak

[Copiar enlace]
Publicado en 31/1/2019 13:11:24 | | | |
Generalmente, cuando hacemos copias de seguridad de bases de datos, solo necesitamos hacer una copia de seguridad de un cierto periodo de tiempo en el pasado, y no podemos usar archivos de seguridad demasiado antiguos.

Dado que el archivo de copia de seguridad es demasiado grande y demasiados archivos de respaldo ocupan demasiado espacio en disco, ¿cómo borrar el archivo de copia de seguridad regularmente?

Primero, el código:

Cada uno hace cambios según su situación real.

A continuación se muestra un ejemplo de SQL Server 2012, por favor prueba otras versiones por tu cuenta, no debería haber problema.

Antes de la ejecución:



Tras la ejecución:



Puedes ver que nuestro archivo de copia de seguridad ha sido eliminado, solo añade el script sql a la tarea programada para ejecutarla, y en cuanto a cómo añadirlo a la tarea programada, no lo diré.

(Fin.)




Anterior:.net core FileProvider lee archivos de directorio
Próximo:=> es una expresión Lambda utilizada para crear una delegación predeterminada
 Propietario| Publicado en 27/10/2025 15:38:28 |
Procedimiento para la operación diaria automática de copias de seguridad de bases de datos SQL Server
https://www.itsvse.com/thread-4895-1-1.html
 Propietario| Publicado en 27/10/2025 15:46:02 |
Para hacer una copia de seguridad completa de la base de datos, el comando sql es el siguiente:

TuNombre de la Base de Datos: Sustituye por el nombre real de la base de datos.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Especifica la ruta de destino y el nombre del archivo de respaldo.
CON FORMAT: Inicializa el medio de copia de seguridad para sobrescribir cualquier conjunto de copia de seguridad existente en el dispositivo especificado.
COMPRESIÓN: Comprime las copias de seguridad para reducir su tamaño. (Nota: No todas las ediciones de SQL Server soportan compresión, como SQL Server Express.)
STATS = 10: Se muestra un mensaje de progreso cada 10% de la operación de respaldo.
 Propietario| Publicado en 2/12/2025 11:14:45 |
Xiaozha Publicado el 27-10-2025 a las 15:46
Para hacer una copia de seguridad completa de la base de datos, el comando sql es el siguiente:

TuNombre de la Base de Datos: Sustituye por el nombre real de la base de datos.

Consulta los nombres lógicos y las rutas físicas de los archivos de datos y archivos de registro contenidos en el archivo de respaldo. El comando es el siguiente:
 Propietario| Publicado en 2/12/2025 15:31:09 |
xp_delete_file

xp_delete_file es un procedimiento almacenado extendido no documentado en SQL Server y, aunque existe y es utilizado por algunas tareas de mantenimiento, Microsoft no recomienda llamarlo directamente en producción porque no está soportado por la documentación oficial y puede ser eliminado o modificado en versiones futuras.

xp_delete_file Los siguientes 5 parámetros:

  • Tipo de archivo = 0 para archivos de respaldo y 1 para archivos de informe.
  • Ruta de carpeta = La carpeta donde quieres eliminar el archivo. El camino debe terminar con una barra diagonal.
  • Extensión de archivo = Esto puede ser "BAK" o "TRN" o cualquier extensión que uses normalmente.
  • Fecha = La fecha límite del archivo que debe eliminarse.
  • Subcarpeta = 0 significa ignorar la subcarpeta y 1 significa eliminar los archivos de la subcarpeta.

Referencia:El inicio de sesión del hipervínculo es visible.

xp_delete_files

En SQL Server 2019 se sys.xp_delete_files una función más potente, dijoSoporte para comodines estándar en DOS, puede usarse en combinación con sys.dm_os_enumerate_filesystem.

Referencia:El inicio de sesión del hipervínculo es visible.
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com