Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Архивиране на MSSQL база данни без конкретна таблица

Можете да настроите отделна файлова група за тази таблица, отделно от ОСНОВНАТА файлова група. Това ще ви даде възможност да създадете резервно копие, което пропуска вашата голяма таблица. По-долу е даден пример, който извежда процеса.

1) Създайте нова файлова група за вашата база данни.

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

2) Създайте идентична таблица с малко по-различно име в новата файлова група.

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

GO

3) Вмъкнете записи от оригиналната таблица в нова таблица.

4) Изтрийте старата таблица и коригирайте името на новата таблица, за да съответства на името на старата таблица.

5) Архивиране PRIMARY, което вече изключва таблицата, която сега е във файлова група "EXAMPLEFG1".

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

Ако решите да направите резервно копие на EXAMPLEFG1, просто променете стойността на FILEGROUP на "EXAMPLEFG1" в горната заявка.

Вижте този сайт на Microsoft за повече информация относно архивирането на файлови групи.

Надявам се това да помогне!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете история ИЛИ да одитирате изгледи от таблици за улавяне на промени (CDC) в SQL Server - урок за SQL Server

  2. Възстановяване на паралелно архивиране на SQL Server -2

  3. NULL стойностите са изключени. Защо?

  4. CAST(DATETIME КАТО ДАТА) над клаузата WHERE

  5. oledb връзка изключение