강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

[MSSQL] 데이터 백업과 복구 ( SQL SERVER )
작성자 : M 최고의하루
등록날짜 : 2008.12.18 13:42
2,686

백업과 복구 - mdf화일만 또는 mdf와 ldf 화일만 남았을때

 

이번에 소개해드릴 내용은 약간은 쉬운? ^_^;;

간단한 내용 입니다.

앞에서 설명드린 FAQ들에 대해서 실질적인 내용을 답변 드리지요.

또한 하도 많이 받는 질문이라 아예 페이지를 만들었으니 참고 하시길 바랍니다.

 

Q. 풀백업과 로그백업을 혼용해 지속적으로 백업하고 있습니다.

개발자의 실수로 update 회원테이블 set 이름 = '아무개'

로 WHERE절 없이 update를 해 버렸습니다. 복구할 방법이 없을까요?

 

A. 가능합니다. 

1. 복구 모델이 전체 모델일것(DB를 생성하면 기본입니다.)

2. 문제 발생후 풀백업이나 로그에 쓰지 않는 작업을 하지 않았을것

이 두 조건이 맞다면 즉시 로그를 with no_truncate 옵션으로 백업하신후..

Stop at 명령으로 복구할 수 있습니다.

 

Q. 지속적으로 전체 백업만을 받아 왔습니다.

개발자의 실수로 update 회원테이블 set 이름 = '아무개'

로 WHERE절 없이 update를 해 버렸습니다. 복구할 방법이 없을까요?

 

A. 제약 조건이 있습니다. 1. 복구 모델이 전체 모델일것(DB를 생성하면 기본입니다.)

2. 문제 발생후 풀백업이나 로그에 쓰지 않는 작업을 하지 않았을것

3. 로그 백업이 가능할것 입니다.

만약 이 세 조건이 맞다면 바로 로그를 with no_truncate 옵션으로 백업하신후..

Stop at 명령으로 복구할 수 있습니다.

 

Q. 풀백업과 로그백업을 혼용해 지속적으로 백업하고 있습니다.

개발자의 실수로 update 회원테이블 set 이름 = '아무개'

로 WHERE절 없이 update를 해 버렸습니다. 복구할 방법이 없을까요?

 

A. 가능합니다. 

1. 복구 모델이 전체 모델일것(DB를 생성하면 기본입니다.)

2. 문제 발생후 풀백업이나 로그에 쓰지 않는 작업을 하지 않았을것

이 두 조건이 맞다면 즉시 로그를 with no_truncate 옵션으로 백업하신후..

Stop at 명령으로 복구할 수 있습니다.

 

Q. 이전 서버에서 사용하던 시스템의 문제로 해당하는 데이터베이스의

mdf 화일과 ldf 화일만 남았습니다. 새로 설치하는 시스템에 복구가 가능할까요?

 

A. 이전 서버와 문자셋 정보(sp_helpsort 명령으로 보실수 있습니다.)가 같고

이전에 사용하던 SQL서버가 정상적인 상태로 종료 되었을때(엔터프라이즈 관리자에서

SQL서버를 스탑 시켰거나.. 정상적으로 윈도우 시스템을 종료시킨 경우 - 해당

mdf 화일과 ldf 화일이 정상적으로 닫혔을 경우) 복구가 가능하며 이때 사용하는 명령은

 

EXEC sp_attach_db 'pubs'

, 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

, 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

 

명령으로 복구할 수 있습니다.

 

Q. 이전 서버에서 사용하던 시스템의 문제로 해당하는 데이터베이스의

mdf 화일만 남았습니다. 새로 설치하는 시스템에 복구가 가능할까요?

 

A. 가능합니다.

이전 서버와 문자셋 정보(sp_helpsort 명령으로 보실수 있습니다.)가 같고

이전에 사용하던 SQL서버가 정상적인 상태로 종료 되었을때(엔터프라이즈 관리자에서

SQL서버를 스탑 시켰거나.. 정상적으로 윈도우 시스템을 종료시킨 경우 - 해당

mdf 화일이 정상적으로 닫혔을 경우) 복구가 가능하며 이때 사용하는 명령은

 

EXEC sp_attach_single_file_db 'pubs'

, 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

 

명령으로 복구하실 수 있습니다.

 

Q. 이전시스템에서 사용하던 풀 백업본이 있습니다.

새로 시스템을 설치한후 이 풀 백업본을 복구하려 하는데 방법이 없을까요?

 

A. 가능합니다.

약간 다른 방식으로 아래처럼 하심 됩니다.

1. 같은 이름의 db를 만든다 (텅빈 db)

2. 빈 db를 그냥 풀 백업 한다.

3. 원본서버에서 가져온 백업본으로 리스토어 한다.

4. 리스토어시 옵션의 강제로 덮어쓰기 하시면 됩니다.

의 순서로 진행하시면 무리없이 하실 수 있습니다.

 

자 FAQ에 대한 글이었습니다.

도움 되셨길 바랍니다.

 

출처:http://database.sarang.net

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2565 문자열에서 단어 분리 - SQL Server 2005 M 최고의하루 12.23 2397
2564 25가지 SQL작성법-3 M 최고의하루 12.23 2132
2563 25가지 SQL작성법-2 M 최고의하루 12.23 2410
2562 25가지 SQL작성법-1 M 최고의하루 12.23 2132
2561 제약조건(1) M 최고의하루 12.20 3645
2560 [MSSQL]SQL Server Management Studio Express M 최고의하루 12.20 2619
2559 Microsoft SQL Server 2005 Express Edition SP2 M 최고의하루 12.19 2331
2558 Microsoft SQL Server Management Studio Express SP2 M 최고의하루 12.19 2408
열람중 [MSSQL] 데이터 백업과 복구 ( SQL SERVER ) M 최고의하루 12.18 2687
2556 [ Sybase ] Sybase 기본 명령어 M 최고의하루 12.18 2816
2555 오라클(Oracle) 10g Database 설치 M 최고의하루 12.04 3133
2554 오라클데이터베이스 복구 M 최고의하루 12.04 2200
2553 MSSQL에서 문자로 된 날짜 시간 차이값 얻기 13 김영철 01.24 3712
2552 T-SQL 페이징 구현하기 13 김영철 01.24 2748
2551 데이터가 저장되는 형태와 인덱스 페이지 13 김영철 01.23 1395
2550 SQL Server 2000의 현재 버전 확인 13 김영철 01.23 2104
2549 유용한 SQL 쿼리 13 김영철 01.23 1876
2548 [MSSQL] 게시판 페이징 쿼리 13 김영철 01.23 2467
2547 게시판에서 페이징 쿼리 13 김영철 01.23 2026
2546 테이블의 레코드 총 개수 얻기 좀 더 빠른 방법 13 김영철 01.23 2026
2545 데이터베이스 내에 있는 모든 테이블의 row 수와 용량 구하기 13 김영철 01.23 2045
2544 저장프로시저 디버깅 준비 13 김영철 01.23 2081
2543 [MS-SQL] Parameters 를 이용한 쿼리실행 13 김영철 01.23 2872
2542 MS SQL 서버 확장 스토어드 프로시저 만들기 13 김영철 01.23 2987
2541 MS-SQL에서 개선된 페이징 쿼리 13 김영철 01.23 2720
2540 MS-SQL Server Transaction Isolation Level 13 김영철 01.23 2595
2539 다른 서버로 DB 백업 받기 13 김영철 01.23 2198
2538 MSSQL 내장 함수 목록 13 김영철 01.23 2135
2537 몇가지 sql 명령어 13 김영철 01.23 2873
2536 명령어정리 13 김영철 01.23 1708
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취