[sql-server] 백업 세트는 기존 이외의 데이터베이스 백업을 보유합니다.

데이터베이스의 SQL Server 백업 파일을 복원하려고하는데 다음과 같이 오류가 발생합니다.

백업 세트는 기존 이외의 데이터베이스 백업을 보유합니다.

SQL Server 2008의 내 데이터베이스와 백업 파일은 2005입니다.

무엇이 문제가 될 수 있습니까?



답변

나도이 문제를 만났다.

해결책 :

  • 빈 데이터베이스를 작성하지 말고 .bak파일을 복원하십시오 .
  • SQL Server Management Studio의 “데이터베이스”분기를 마우스 오른쪽 단추로 클릭하여 액세스 할 수있는 ‘데이터베이스 복원’ 옵션을 사용 하고 복원 할 소스를 제공하면서 데이터베이스 이름을 제공하십시오.
  • 다른 데이터베이스가 여전히 존재하는 경우 “파일”에서 파일 이름을 변경하십시오. 그렇지 않으면 “파일 ‘…’을 (를) 덮어 쓸 수 없습니다. 데이터베이스 ‘yourFirstDb’에서 사용 중입니다.”가 표시됩니다.

답변

어느 한 쪽:

1) 명령을 사용 WITH REPLACE하는 동안 사용하십시오 RESTORE(GUI를 사용하는 경우 옵션-> 기존 데이터베이스 겹쳐 쓰기 ( WITH REPLACE)에 있음).

2) Delete충돌하는 이전 데이터베이스이며 RESTORE명령을 사용하여 다시 복원하십시오 .

자세한 내용 은 링크 를 확인 하십시오.


답변

먼저 같은 이름의 빈 데이터베이스를 만듭니다. 그런 다음 복원 옵션으로 이동하십시오.

아래 옵션 의 왼쪽 창에서 선택하는 것을 잊지 마세요

  • 기존 데이터베이스 덮어 쓰기
  • 복제 설정 유지

여기에 이미지 설명을 입력하십시오

그게 다야


답변

SSMS 2014를 사용하여 동일한 문제에 직면하여 해결책을 찾았습니다.

-옵션을 선택하면 기존 데이터베이스 덮어 쓰기 (WITH REPLACE) 

기존 데이터베이스> 작업> 복원> 데이터베이스


답변

USE [master];
GO

CREATE DATABASE db;
GO

CREATE DATABASE db2;
GO

BACKUP DATABASE db TO DISK = 'c:\temp\db.bak' WITH INIT, COMPRESSION;
GO

RESTORE DATABASE db2
  FROM DISK = 'c:\temp\db.bak'
  WITH REPLACE,
  MOVE 'db' TO 'c:\temp\db2.mdf',
  MOVE 'db_log' TO 'c:\temp\db2.ldf';


답변

간단한 3 단계 :

1- 데이터베이스 → 작업 → 복원 → 데이터베이스를 마우스 오른쪽 버튼으로 클릭하십시오.

2- Device소스로 확인 하고 .bak (또는 압축 된 .bak) 파일을 찾습니다

3- 왼쪽 창에서을 클릭 options하고 다음을 수행 하십시오 .

  • 기존 데이터베이스 덮어 쓰기를 확인하십시오 .
  • 복원하기 전에 테일 로그 백업 수행을 선택 취소 하십시오.
  • 대상 데이터베이스에 대한 기존 연결 닫기를 선택 하십시오 .

다른 옵션은 실제로 선택 사항입니다 (물론 중요합니다)!


답변

원본 의 .mdf.ldf파일 이 Db있을 수 있으며이 c:\programFile\....정보가 백업에 저장 되었기 때문입니다 .

설치가있는 다른 SQL Server에서 동일한 DB를 작성하면 c:\program Files (x86)\ ....평소대로 복원 할 수 없습니다. .mdf.ldf파일 의 경로를 재배치해야합니다 .

따라서:

  • 새 서버에서 빈 DB를 만듭니다.

  • 비어있는 Db> 작업> 복원> 데이터베이스를 마우스 오른쪽 단추로 클릭하고 장치를 클릭 한 다음 .bak파일을 선택하고 Db를 선택하여 복원하십시오.

  • 왼쪽의 파일을 클릭하고 “모든 파일을 폴더로 재배치”를 선택하십시오.
  • 왼쪽 사이트에서 옵션을 클릭하고 덮어 쓰기를 클릭하십시오.

끝난!
그것이 도움이되기를 바랍니다!