sql >> Base de Datos >  >> RDS >> Sqlserver

Copia de seguridad de base de datos MSSQL sin una tabla específica

Puede configurar un grupo de archivos separado para esta tabla, aparte del grupo de archivos PRIMARIO. Esto le dará la posibilidad de crear una copia de seguridad que omita su tabla grande. A continuación se muestra un ejemplo que ilustra el proceso.

1) Cree un nuevo grupo de archivos para su base de datos.

USE [master]
GO
ALTER DATABASE [EXAMPLEDB] ADD FILEGROUP [EXAMPLEFG1]
GO

2) Cree una tabla idéntica con un nombre ligeramente diferente en el nuevo grupo de archivos.

CREATE TABLE [dbo].[example]
(
    [e] [int] NOT NULL
)
ON [EXAMPLEFG1]

GO

3) Insertar registros de la tabla original en la nueva tabla.

4) Elimine la tabla anterior y corrija el nombre de la nueva tabla para que coincida con el nombre de la tabla anterior.

5) Backup PRIMARY que ahora excluye la tabla que ahora está en el grupo de archivos "EXAMPLEFG1".

BACKUP DATABASE EXAMPLE
   FILEGROUP = 'PRIMARY',
   TO DISK = '<Your Directory>'
GO

Si decide hacer una copia de seguridad de EXAMPLEFG1, simplemente cambie el valor de FILEGROUP a "EXAMPLEFG1" en la consulta anterior.

Consulte este sitio de Microsoft para obtener más información sobre las copias de seguridad de grupos de archivos.

¡Espero que esto ayude!