Using FILE backup one can backup SQL Server Data File individually. While backing up the database you can specify whole of FILEGROUP instead of specifying each database file individually within the FILEGROUP. In case if there is any file within the FILEGROUP OFFLINE may be because of file being restored then the whole FILEGROUP will be OFFLINE and cannot be backup up. A FILE backup can also serve as the differential base for differential file backups. For more information, see Differential Backups in SQL Server.
USE [master]
GO
CREATE DATABASE [MyTechMantra]
CONTAINMENT = PARTIAL
ON PRIMARY
(
NAME = N'MyTechMantra',
FILENAME = N'F:\MSSQL\DATA\MyTechMantra.mdf',
SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB
),
(
NAME = N'MyTechMantra_Data2',
FILENAME = N'F:\MSSQL\DATA\MyTechMantra_Data2.ndf',
SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB
),
FILEGROUP [ReadOnly]
(
NAME = N'MyTechMantra_ReadOnly',
FILENAME = N'F:\MSSQL\DATA\MyTechMantra_ReadOnly.ndf',
SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB
)
LOG ON
(
NAME = N'MyTechMantra_log',
FILENAME = N'F:\MSSQL\DATA\MyTechMantra_log.ldf',
SIZE = 2048KB , MAXSIZE = 2048GB , FILEGROWTH = 10%
)
GO
In this example we will backup Secondary Data File which is available in Primary File Group.
BACKUP DATABASE [MyTechMantra]
FILE = N'MyTechMantra_Data2'
TO DISK = N'C:\DBBackups\MyTechMantra_MyTechMantra_Data2.bck'
WITH NOFORMAT, NOINIT, COMPRESSION, STATS = 25
GO


Not a member yet? Register now
Are you a member? Login now