Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sauvegarde de la base de données MSSQL sans table spécifique

Vous pouvez configurer un groupe de fichiers distinct pour cette table, en dehors du groupe de fichiers PRIMARY. Cela vous donnera la possibilité de créer une sauvegarde qui omet votre grande table. Vous trouverez ci-dessous un exemple qui détaille le processus.

1) Créez un nouveau groupe de fichiers pour votre base de données.

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

2) Créez une table identique avec un nom légèrement différent sur le nouveau groupe de fichiers.

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

GO

3) Insérez les enregistrements de la table d'origine dans la nouvelle table.

4) Supprimez l'ancienne table et corrigez le nom de la nouvelle table pour qu'il corresponde au nom de l'ancienne table.

5) Sauvegarde PRIMARY qui exclut maintenant la table qui se trouve maintenant sur le groupe de fichiers "EXAMPLEFG1".

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

Si vous décidez de faire une sauvegarde de EXAMPLEFG1, changez simplement la valeur FILEGROUP en "EXAMPLEFG1" dans la requête ci-dessus.

Consultez ce site Microsoft pour plus d'informations sur les sauvegardes de groupes de fichiers.

J'espère que cela vous aidera !