Striping SQL Server Database Backup

 

  • Version : SQL Server 2000, 2005, 2008, 2008R2, 2012

 

데이터베이스를 운영하다 보면 데이터베이스의 용량이 큰 경우가 있다. 이때 백업 시간도 함께 커진다. 데이터베이스 용량이 매우 커서 백업 시간에 어려움이 있다면 스트라이프 백업을 이용하여 백업 시간 단축을 고려해 보자.

백업시 같은 디스크라도 사용자의 RAID 구성, 사용가능한 CPU 수에 따라 스트라이핑의 혜택을 볼 수 있다. (물론 물리적으로 다른 디스크를 사용한다면 IO분산에 더욱 효과적일 것이다.)

또한 네트워크 백업의 경우에도 NIC의 수에 따라 효과를 볼 수 있다.

 

자세한 내용은 SQLK CAT에 게시된 White Paper를 참고한다.

SQLCAT : http://sqlcat.com/sqlcat/b/whitepapers/archive/2009/08/13/a-technical-case-study-fast-and-reliable-backup-and-restore-of-a-vldb-over-the-network.aspx

 

이번 강좌에서는 SSMS를 사용한 스트라이프 백업/복원, 스크립트를 활용한 스트라이프 백업/복원의 방법을 알아 본다.

 

SSMS를 실행하여 백업을 선택 한다.

 

 

[데이터베이스 백업] 창이 나타나면 아래 그림처럼 [추가] 버튼을 눌러 백업 파일을 추가 한다.

 

백업을 실행하면 다음과 같이 추가한 리스트대로 백업파일이 생성된 것을 확인 할 수 있다. 스트라이프 백업이 진행된 것이므로 백업 파일이 하나라도 손상되지 않도록 주의 하자.

 

 

스크립트를 통한 백업 방법을 알아 보자. 다음과 같이 스크립트를 이용할 수 있다.

BACKUP DATABASE SW_TEST TO

DISK = 'D:\BACKUP\SW_TEST1.BAK',

DISK = 'D:\BACKUP\SW_TEST2.BAK',

DISK = 'D:\BACKUP\SW_TEST3.BAK'

WITH NOFORMAT, NOINIT,

NAME = 'SW_TEST BACKUP',

SKIP, NOREWIND, NOUNLOAD, STATS = 10

GO

 

 

 

SSMS를 이용한 복원 방법을 알아 보자. 다음과 같이 마우스 오른쪽 버튼을 클릭하여 [태스크] – [복원] – [데이터베이스]를 선택 한다.

 

 

[데이터베이스 복원]창이 나타나면 다음과 같이 [장치]를 선택하고 백업파일에서 [추가] 버튼을 클릭하여 해당 파일세트를 추가 한다.

 

 

복원할 백업 세트를 선택하여 확인을 클릭하여 복원을 완료 한다.

 

 

스크립트를 이용한 복원 방법을 알아 보자.

RESTORE DATABASE SW_TEST FROM

DISK = 'D:\BACKUP\SW_TEST1.BAK',

DISK = 'D:\BACKUP\SW_TEST2.BAK',

DISK = 'D:\BACKUP\SW_TEST3.BAK'

WITH REPLACE, FILE = 1, NOUNLOAD, STATS = 10

GO

 

 

백업을 할 때에는 가급적 다른 물리적인 디스크에 기록하는 것이 IO에 효과적이며 RAID를 효과적으로 구성하여 사용하도록 하자.

 



강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 831
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1592
1654 SSIS 로그 보관기간 설정 (CleanUp 기간 설정) jevida(강성욱) 2016.01.11 4359
1653 SSIS 패키지 보호 레벨 jevida(강성욱) 2016.01.11 3922
1652 DATABASE의 TABLE 및 COLUMN COMMENT 출력 joe 2015.09.10 7808
1651 백업 히스토리 모니터링 jevida(강성욱) 2015.03.31 11657
1650 백업 전략과 Differential Database Backup jevida(강성욱) 2015.03.31 11246
1649 SQL ServerPoint in time recovery jevida(강성욱) 2015.03.31 9074
» Striping SQL Server Database Backup jevida(강성욱) 2015.03.31 8712
1647 SQL 서버 감사가 있는 데이터베이스 복원 후 설정 jevida(강성욱) 2015.03.31 11967
1646 SQL ServerBACKUP 암호화 jevida(강성욱) 2015.03.30 8860
1645 SQL ServerErrorLog 관리 jevida(강성욱) 2015.03.30 10667
1644 SSMS 개체 탐색기를 통한 세부 정보 보기 jevida(강성욱) 2015.03.30 11704
1643 SSMS 접속했던 서버 목록 삭제 jevida(강성욱) 2015.03.30 12555
1642 SSMS 빠른 실행 아이콘 등록 하기 jevida(강성욱) 2015.03.30 8055
1641 SSMS 단축키 jevida(강성욱) 2015.03.27 7824
1640 SSMS UI 기능을 이용한 스크립트 생성 [1] jevida(강성욱) 2015.03.27 6919
1639 SSMS 서버 그룹 등록 및 서버 등록 jevida(강성욱) 2015.03.27 8740
1638 SSMS 여러 개체 선택하기 jevida(강성욱) 2015.03.27 5200
1637 SSMS 서버리스트 내보내기 / 가져오기 jevida(강성욱) 2015.03.27 6441
1636 SSMS 자동복구 활성 / 비활성 jevida(강성욱) 2015.03.27 4996
1635 SSMS 시스템 데이터베이스 숨기기 jevida(강성욱) 2015.03.27 4833





XE Login