본문 바로가기

Database/Microsoft SQL Server

파일을 이용한 백업 및 복원

파일을 이용한 백업 및 복원이 가능할까요? 

정답? 가능하다.


[테스트 시나리오]


현재 테이블에는 1이라는 데이터만 있다.

  1. 신규 데이터 2를 입력한다.
  2. SQL Server 서비스를 중지한다.
  3. 파일(mdf, ldf)을 다른 곳으로 복사해 둔다.
  4. SQL Server 서비스를 시작한다.
  5. 새로 추가한 데이터 2를 지운다.
백업해 놓은 파일을 이용하여 복원을 해 보자
  1. SQL Server 서비스를 중지한다.
  2. 백업한 파일(mdf, ldf)을 기존 파일 위치에 overwriting 한다.
  3. SQL Server 서비스를 시작한다.
  4. 테이블을 조회하여 1,2 데이터가 있는지 확인한다.



[참고사항]

  • 보통 백업 및 복원을 하기 위해서는 운영중인 서버와 모든 조건이 동일해야한다.

(파일 저장 위치, SQL Server Version)

  • Backup Database 구문으로 백업할 경우 드라이브 구조가 다른 물리적인 서버에 move 옵션을 

사용하여 복원할 수 있다.


예)

RESTORE DATABASE TestDB 
   FROM AdventureWorksBackups 
   WITH MOVE 'AdventureWorks2012_Data' TO 'C:\MySQLServer\testdb.mdf',
   MOVE 'AdventureWorks2012_Log' TO 'C:\MySQLServer\testdb.ldf';
GO

[참고사이트]

RESTORE(Transact-SQL)

http://msdn.microsoft.com/ko-kr/library/ms186858.aspx

BACKUP(Transact-SQL)

http://msdn.microsoft.com/ko-kr/library/ms186865.aspx