방법: 파일 및 파일 그룹 백업(Transact-SQL)
데이터베이스 크기와 성능 요구 사항으로 인해 전체 데이터베이스 백업이 불가능할 경우 이를 대신하여 파일 백업을 만들 수 있습니다. 파일 백업에는 하나 이상의 파일(또는 파일 그룹)에 있는 모든 데이터가 포함됩니다. 파일 백업에 대한 자세한 내용은 전체 파일 백업 및 차등 파일 백업을 참조하십시오.
중요: |
---|
단순 복구 모델에서는 읽기/쓰기 파일을 모두 함께 백업해야 하며 이를 통해 데이터베이스를 동일한 지정 시간으로 복원할 수 있습니다. 이때 각 읽기/쓰기 파일 또는 파일 그룹을 개별적으로 지정하는 대신 READ_WRITE_FILEGROUPS 옵션을 사용합니다. 이 옵션은 데이터베이스의 모든 읽기/쓰기 파일 그룹을 백업합니다. READ_WRITE_FILEGROUPS를 지정하여 만드는 백업을 부분 백업이라고 합니다. 자세한 내용은 부분 백업을 참조하십시오. |
파일과 파일 그룹을 백업하려면
파일 또는 파일 그룹 백업을 만들려면 BACKUP DATABASE <file_or_filegroup> 문을 사용합니다. 최소한 이 문은 다음 항목을 지정해야 합니다.
- 데이터베이스 이름
- 각 파일 또는 파일 그룹에 대한 각각의 FILE 또는 FILEGROUP 절
- 전체 백업이 기록될 백업 장치
파일 백업의 기본 Transact-SQL 구문은 다음과 같습니다.
BACKUP DATABASE database
{ FILE **=**logical_file_name | FILEGROUP **=**logical_filegroup_name } [ ,...f ]
TO backup_device [ ,...n ]
[ WITH with_options [ ,...o ] ] ;
옵션
전체 복구 모델에서는 트랜잭션 로그도 백업해야 합니다. 전체 파일 백업의 전체 세트를 사용하여 데이터베이스를 복원하려면 첫 번째 파일 백업을 시작할 때부터 모든 파일 백업을 포함할 정도의 충분한 로그 백업이 있어야 합니다. 자세한 내용은 방법: 트랜잭션 로그 백업 만들기(Transact-SQL)를 참조하십시오.
예
다음 예에서는 Sales
데이터베이스의 보조 파일 그룹에 있는 하나 이상의 파일을 백업합니다. 이 데이터베이스는 전체 복구 모델을 사용하고 다음과 같은 보조 파일 그룹을 포함합니다.
SGrp1Fi1
및SGrp1Fi2
파일을 포함하는SalesGroup1
파일 그룹SGrp2Fi1
및SGrp2Fi2
파일을 포함하는SalesGroup2
파일 그룹
[!참고] 전체 복구 모델에서 로그를 자르고 데이터베이스를 특정 지정 시간으로 복원할 수 있도록 정기적인 로그 백업이 필요합니다.
1. 두 파일의 파일 백업 만들기
다음 예에서는 SalesGroup1
의 SGrp1Fi2
파일과 SalesGroup2
파일 그룹의 SGrp2Fi2
파일에 대해서만 차등 파일 백업을 만듭니다.
--Backup the files in the SalesGroup1 secondary filegroup.
BACKUP DATABASE Sales
FILE = 'SGrp1Fi2',
FILE = 'SGrp2Fi2'
TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck'
GO
2. 보조 파일 그룹의 전체 파일 백업 만들기
다음 예에서는 두 보조 파일 그룹의 모든 파일에 대한 전체 파일 백업을 만듭니다.
--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
FILEGROUP = 'SalesGroup1',
FILEGROUP = 'SalesGroup2'
TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GO
3. 보조 파일 그룹의 차등 파일 백업 만들기
다음 예에서는 두 보조 파일 그룹의 모든 파일에 대한 차등 파일 백업을 만듭니다.
--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
FILEGROUP = 'SalesGroup1',
FILEGROUP = 'SalesGroup2'
TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GO
WITH
DIFFERENTIAL,
GO
참고 항목
작업
방법: 데이터베이스 파일 및 파일 그룹 백업(SQL Server Management Studio)
개념
백업에 관한 정보 보기
전체 파일 백업
파일 복원 수행(전체 복구 모델)
관련 자료
BACKUP(Transact-SQL)
RESTORE(Transact-SQL)