상세 컨텐츠

본문 제목

Backup

개발

by Yo구르트 2011. 5. 25. 17:44

본문

728x90
<<<<백업>>>>

운영체제 백업의 유형

유형

내용

백업표시

보통

선택된 모든 파일과 폴더를 통째로 백업받는다.

O

복사

X

증분

마지막 백업 이후에 변경된 내용을 백업 받는다.

O

차등

X

매일

당일 변경된 내용을 백업받는다

X


SQL Server에서의 백업은 트랜젝션을 존중하지 않는다

백업 프로셋동안 기록된 완료되지 않은 트랜젝션 로그도 함께 백업 받는다.
트랜젝션 로그 백업은 커밋된 트랜젝션 로그를 백업 받고 백업 받아진 로그들은 삭제한다.

SQL Server 서비스를 중지할 때
1. 더이상 사용자들의 연결을 허용하지 않는다.
2. 각각의 데이터베이스에서 CHECK POINT 를 발생시킨다.
3. 현재 진행중인 작업을 완료한다.
4. 서비스가 중지된다.
* 트랜젝션을 생각하지 않는다.

SELECT * FROM SYS. DM_EXEC_SESSIONS
KILL 56
SHUTDOWN WITH NOWAIT

SYS.DM* : 동적인 상태 표현

대용량 백업시에는 파일그룹 백업이 효율적이다.
SQL Server 2008 :  압축백업을 지원한다.


WITH INIT
WITH NOINIT


CREATE DATABASE BACKDB
GO
USE BACKDB
GO
CREATE TABLE TEST01(ID INT, NAME CHAR(10))
GO
INSERT INTO TEST01(ID, NAME) VALUES(1, 'HONG')
INSERT INTO TEST01(ID, NAME) VALUES(2, 'HONG')
INSERT INTO TEST01(ID, NAME) VALUES(3, 'HONG')
GO
SELECT * FROM TEST01
GO
--- FULL BACKUP -----------
INSERT INTO TEST01(ID, NAME) VALUES(4, 'HONG')
INSERT INTO TEST01(ID, NAME) VALUES(5, 'HONG')
SELECT * FROM TEST01
GO
--- DIFF BACKUP ----------
INSERT INTO TEST01(ID, NAME) VALUES(6, 'HONG')
INSERT INTO TEST01(ID, NAME) VALUES(7, 'HONG')
SELECT * FROM TEST01
--- 1 LOG BACKUP --------
INSERT INTO TEST01(ID, NAME) VALUES(8, 'HONG')
INSERT INTO TEST01(ID, NAME) VALUES(9, 'HONG')
SELECT * FROM TEST01
--- 2 LOG BACKUP --------
INSERT INTO TEST01(ID, NAME) VALUES(10, 'HONG')
INSERT INTO TEST01(ID, NAME) VALUES(11, 'HONG')
SELECT * FROM TEST01
RESTORE LOG BACKDB FROM BACKDEV1, BACKDEV2
WITH FILE = 5, RECOVERY

Tempdb는 SQL Server서비스가 시작될 때 항상 새롭게 만들어진다.


728x90

'개발' 카테고리의 다른 글

Monitoring  (0) 2011.05.26
Security  (0) 2011.05.25
Schema  (0) 2011.05.25
[안드로이드] EditText 생성하기  (0) 2011.05.23
[안드로이드] Spinner 생성하기  (9) 2011.05.22

관련글 더보기

댓글 영역