데이터베이스의 SQL Server 백업 파일을 복원하려고하는데 다음과 같이 오류가 발생합니다.
백업 세트는 기존 이외의 데이터베이스 백업을 보유합니다.
SQL Server 2008의 내 데이터베이스와 백업 파일은 2005입니다.
무엇이 문제가 될 수 있습니까?
답변
나도이 문제를 만났다.
해결책 :
- 빈 데이터베이스를 작성하지 말고
.bak
파일을 복원하십시오 . - SQL Server Management Studio의 “데이터베이스”분기를 마우스 오른쪽 단추로 클릭하여 액세스 할 수있는 ‘데이터베이스 복원’ 옵션을 사용 하고 복원 할 소스를 제공하면서 데이터베이스 이름을 제공하십시오.
- 다른 데이터베이스가 여전히 존재하는 경우 “파일”에서 파일 이름을 변경하십시오. 그렇지 않으면 “파일 ‘…’을 (를) 덮어 쓸 수 없습니다. 데이터베이스 ‘yourFirstDb’에서 사용 중입니다.”가 표시됩니다.
답변
어느 한 쪽:
1) 명령을 사용 WITH REPLACE
하는 동안 사용하십시오 RESTORE
(GUI를 사용하는 경우 옵션-> 기존 데이터베이스 겹쳐 쓰기 ( WITH REPLACE
)에 있음).
2) Delete
충돌하는 이전 데이터베이스이며 RESTORE
명령을 사용하여 다시 복원하십시오 .
자세한 내용 은 링크 를 확인 하십시오.
답변
먼저 같은 이름의 빈 데이터베이스를 만듭니다. 그런 다음 복원 옵션으로 이동하십시오.
아래 옵션 의 왼쪽 창에서 선택하는 것을 잊지 마세요
- 기존 데이터베이스 덮어 쓰기
- 복제 설정 유지
그게 다야
답변
답변
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를 선택하여 복원하십시오. - 왼쪽의 파일을 클릭하고 “모든 파일을 폴더로 재배치”를 선택하십시오.
- 왼쪽 사이트에서 옵션을 클릭하고 덮어 쓰기를 클릭하십시오.
끝난!
그것이 도움이되기를 바랍니다!