유형 |
내용 |
백업표시 |
보통 |
선택된 모든 파일과 폴더를 통째로 백업받는다. |
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서비스가 시작될 때 항상 새롭게 만들어진다.
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 |
댓글 영역