SQLSERVER 데이터 백업 파일 의 분할 백업 방법

데이터 베 이 스 를 완전 하 게 백업 할 때,우 리 는 때때로 서버 에 있 는 C,D,E 세 개의 디스크 가 모두 5G 공간 만 남 은 극단 적 인 상황 을 만 날 수 있다.
그러나 업무 라 이브 러 리 를 완전 하 게 백업 하려 면 12G 의 공간 이 필요 하 다 면 이 럴 때 는 어떻게 해 야 할 까?
파일 그룹 백업 을 사용 하 시 겠 습 니까?그러나 데이터 베 이 스 는 표 파 티 션 을 만 들 지 않 았 고 여러 파일 그룹 을 나 누 지 않 았 으 며 메 인 파일 그룹 만 있 었 습 니 다.
이 럴 때 우 리 는 백업 파일 로 분할 할 수 있다.
나 는 내 기계 로 시범 을 보 였 다.내 기계 에는 Temp 2 의 데이터베이스 가 있 는데,데이터베이스 크기 는 1GB 이다

백업
우 리 는 Temp 2 데이터베이스 의 전체 백업 을 만 들 었 다.

DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200)SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','')        --(Temp2 )SET @FileName = 'C:\Temp2_FullBackup_' + @CurrentTime+'.bak'BACKUP DATABASE [Temp2]TO DISK=@FileName WITH FORMAT
31MB 크기 가 필요 한 것 을 볼 수 있 습 니 다.

그러면 백업 파일 을 어떻게 분할 합 니까?방법 이 간단 하 다
방금 CD 에 백업 을 했 는데,지금 은 CD 와 D 디스크 에 백업 을 하고 있 습 니 다.

DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200),@FileName2 VARCHAR(200)SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','')        --(Temp2 )SET @FileName = 'C:\Temp2_FullBackup_Partial1_' + @CurrentTime+'.bak'SET @FileName2 = 'D:\Temp2_FullBackup_Partial2_' + @CurrentTime+'.bak'BACKUP DATABASE [Temp2]TO DISK=@FileName,DISK=@FileName2WITH FORMAT
C 반


D 판


모든 백업 파일 의 크기 가 평균 16MB 인 것 을 볼 수 있 습 니 다.3 개의 백업 파일 로 나 뉘 어 져 있 으 면 3 으로 나 누 면 백업 파일 의 크기 입 니 다.
물론 백업 파일 의 정 보 를 조회 하려 면 어떤 백업 파일 을 조회 하 든 조회 할 수 있 습 니 다.

RESTORE FileListOnly From Disk='C:\Temp2_FullBackup_Partial1_2014_12_19_150533.bak'RESTORE FileListOnly From Disk='D:\Temp2_FullBackup_Partial2_2014_12_19_150533.bak'RESTORE HeaderOnly From Disk='C:\Temp2_FullBackup_Partial1_2014_12_19_150533.bak'RESTORE HeaderOnly From Disk='D:\Temp2_FullBackup_Partial2_2014_12_19_150533.bak'

환원

USE [master]RESTORE DATABASE [Temp2] FROM  DISK = N'D:\Temp2_FullBackup_Partial1_2014_12_19_150533.bak',DISK = N'D:\Temp2_FullBackup_Partial2_2014_12_19_150533.bak' WITH  FILE = 1,  MOVE N'Temp' TO N'E:\DataBase\Temp2.mdf',  MOVE N'Temp_log' TO N'E:\DataBase\Temp2_log.ldf',  NOUNLOAD,  REPLACE,  STATS = 5
GO
복원 할 때 모든 백업 분할 파일 의 경 로 를 지정 하면 됩 니 다.물론 저 희 는 서버 를 옮 길 때 이 백업 파일 들 을 새 서버 의 같은 디스크 아래 에 같이 놓 아서 복원 하기 쉽 습 니 다.
하 나 는 CD 를 넣 지 않 고 하 나 는 D 판 을 넣 고 하 나 는 E 판 을 넣 지 않 습 니 다.

복원 되 었 으 니,우 리 는 데 이 터 를 조회 합 시다.


복 원 된 데이터 베 이 스 는 문제 가 없 으 니 일 을 마 칠 수 있다.
총결산
때때로 서버 의 어떤 디스크 의 공간 도 완전한 백업 파일 을 내 려 놓 기 에는 부족 하지만,또 급 하 게 완전한 백업 을 해 야 한다 면 이런 방법 을 취 할 수 있다
물론 모 바 일 하 드 디스크 를 삽입 하여 데이터 베 이 스 를 모 바 일 하 드 디스크 에 백업 할 수도 있 지만 클 러 스 터 이 사 를 하면 서버 에 원 격 으로 백업 할 수 밖 에 없 을 때 이런 방법 은 비교적 유용 하 다.

좋은 웹페이지 즐겨찾기