Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Backup di database MSSQL senza una tabella specifica

È possibile impostare un gruppo di file separato per questa tabella, a parte il gruppo di file PRIMARY. Questo ti darà la possibilità di creare un backup che omette il tuo tavolo di grandi dimensioni. Di seguito è riportato un esempio che illustra il processo.

1) Crea un nuovo gruppo di file per il tuo database.

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

2) Crea una tabella identica con un nome leggermente diverso sul nuovo gruppo di file.

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

GO

3) Inserisci i record dalla tabella originale nella nuova tabella.

4) Elimina la vecchia tabella e correggi il nome della nuova tabella in modo che corrisponda al nome della vecchia tabella.

5) Backup PRIMARY che ora esclude la tabella che ora si trova nel filegroup "EXAMPLEFG1".

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

Se decidi di eseguire un backup di EXAMPLEFG1, cambia semplicemente il valore di FILEGROUP in "EXAMPLEFG1" nella query precedente.

Dai un'occhiata a questo sito Microsoft per ulteriori informazioni sui backup dei filegroup.

Spero che questo aiuti!