Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kopia zapasowa bazy danych MSSQL bez określonej tabeli

Dla tej jednej tabeli można skonfigurować oddzielną grupę plików, oprócz grupy plików PRIMARY. Daje to możliwość utworzenia kopii zapasowej, która pomija dużą tabelę. Poniżej znajduje się przykład, który przedstawia ten proces.

1) Utwórz nową grupę plików dla swojej bazy danych.

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

2) Utwórz identyczną tabelę z nieco inną nazwą w nowej grupie plików.

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

GO

3) Wstaw rekordy z oryginalnej tabeli do nowej tabeli.

4) Usuń starą tabelę i popraw nazwę nowej tabeli, aby pasowała do nazwy starej.

5) Utwórz kopię zapasową PRIMARY, która teraz wyklucza tabelę znajdującą się teraz w grupie plików „EXAMPLEFG1”.

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

Jeśli zdecydujesz się wykonać kopię zapasową EXAMPLEFG1 po prostu zmień wartość FILEGROUP na „EXAMPLEFG1” w powyższym zapytaniu.

Sprawdź tę witrynę Microsoft aby uzyskać więcej informacji na temat kopii zapasowych grup plików.

Mam nadzieję, że to pomoże!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak programowo sprawdzić (przeanalizować) ważność instrukcji TSQL?

  2. Czy kolejność klauzul zapytań LINQ powinna wpływać na wydajność Entity Framework?

  3. SQL-'08:Czy wielokrotne instrukcje Replace to zła praktyka/czy istnieje inny sposób napisania tego zapytania?

  4. Jaki jest najlepszy sposób na przetworzenie i zaimportowanie dużego pliku csv (500k rekordów) do serwera SQL przy użyciu Vbscript?

  5. Proaktywne kontrole kondycji programu SQL Server, część 5:Statystyka oczekiwania