Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

MSSQL-Datenbanksicherung ohne eine bestimmte Tabelle

Sie können für diese eine Tabelle neben der PRIMARY-Dateigruppe eine separate Dateigruppe einrichten. Dies gibt Ihnen die Möglichkeit, ein Backup zu erstellen, das Ihre große Tabelle auslässt. Unten ist ein Beispiel, das den Prozess ausführt.

1) Erstellen Sie eine neue Dateigruppe für Ihre Datenbank.

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

2) Erstellen Sie eine identische Tabelle mit einem etwas anderen Namen in der neuen Dateigruppe.

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

GO

3) Fügen Sie Datensätze aus der ursprünglichen Tabelle in die neue Tabelle ein.

4) Löschen Sie die alte Tabelle und korrigieren Sie den Namen der neuen Tabelle, damit er mit dem Namen der alten Tabelle übereinstimmt.

5) PRIMARY sichern, das jetzt die Tabelle ausschließt, die sich jetzt in der Dateigruppe „EXAMPLEFG1“ befindet.

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

Wenn Sie sich für eine Sicherung von EXAMPLEFG1 entscheiden, ändern Sie einfach den FILEGROUP-Wert in der obigen Abfrage in "EXAMPLEFG1".

Sehen Sie sich diese Microsoft-Website an für weitere Informationen zu Dateigruppensicherungen.

Hoffe, das hilft!