39. 백업 및 복원
.NET프로그래밍/SQL Server 2008 2009. 9. 17. 10:04 |
백업 및 복원
- 물리적인 MDF/LDF/NDF파일을 안전한 곳에 복사
- 서비스를 중지
- 작은 규모에서 10분정도의 중지시간 허용 가능한 상태라면
- 주의
- 기존에 등록된 사용자가 있으면 제거 후 다시 로그인 사용자 지정
- 해당 데이터베이스의 [보안-사용자-전에 사용하던 사용자] 제거
- 주로 개발환경에서 사용
- 백업 마법사를 사용해서 *.bak파일로 백업
- 서비스 가동(백업시 속도 저하 -> 새벽시간대)
- 대 규모에서 실시간 서비스 유지
- 종류
- 풀 백업
- 차등 백업
- 스케줄링 가능
- 주로 실 서버 환경에서 사용
- 명령어 백업(책이나 MSDN온라인으로 검색해서 하면 된다.)
- Backup Database
- Restore Database
==============================================================================================
--> 이전에 만들었던 데이터베이스인 "zip"이라는 이름의 데이터베이스를 백업하고 삭제한 후 다시 복원하는 과정을 아래 그림과 같이 순서대로 나타냈다.
백업하기
1.
2.
3. 백업시 필요한 부분에 따라 옵션을 줘서 백업하면 됨("백업 유형"에서 '전체,차등,트랜젝션 로그' 중 선택 / "백업 구성 요소"에서 '데이터베이스' 또는 '파일 및 파일 그룹" 중 해당되는 백업자료의 데이터유형 선택 / "백업 세트"에서 이름 변경여부 및 스케줄링 기능으로 백업예약 여부 / "대상"에서 백업할 위치 지정 또는 변경 / 백업할 데이터 추가 및 제거 등등...)
4. 백업완료
5. "zip"데이터베이스의 데이터가 백업된 경로인 C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup폴더로 들어가보면 "zip.bak"이라는 이름으로 데이터가 백업된 것을 볼 수 있다.
==============================================================================================
복원하기
1. 위에서 "zip"데이터베이스를 백업한 후 "zip"데이터베이스의 [테이블]에 존재하는 [dbo.zipcode_20090623]테이블을 삭제해본다.
2. "zip"데이터베이스의 [테이블]에서 [dbo.zipcode_20090623]테이블이 제거된 것을 볼 수 있다.
3. [데이터베이스] - [zip]데이터베이스에 마우스 우클릭하여 아래그림과 같이 복원과정 시작
4. 데이터베이스 복원 마법사 창의 "옵션"에서 "기존 데이터베이스 덮어쓰기(WITH REPLACE)"체크박스에 체크한 후 '확인'버튼 클릭
5. 복원완료
6. 개체탐색기에서 [데이터베이스] - [zip] - [테이블]에 [dbo.zipcode_20090623]테이블이 복원되어 다시 생성된 것을 볼 수 있다.
'.NET프로그래밍 > SQL Server 2008' 카테고리의 다른 글
41. Output과 Return 키워드 (0) | 2009.09.18 |
---|---|
40. Select문 기타키워드(Distinct / Case 등등) (0) | 2009.09.17 |
38. 인덱스(Index)의 효과 연습(Clustered Index와 Non-Clustered Index) (0) | 2009.09.16 |
37. 인덱스(Index)의 효과 - 인덱스 사용에 따른 성능(속도) 비교. (0) | 2009.09.16 |
35. DTS - 우편번호 데이터(엑셀파일)를 받아서 DB로 데이터 가져오기 (0) | 2009.09.16 |