itsource

현재 데이터베이스 백업이 없으므로 백업 로그를 수행할 수 없습니다.

mycopycode 2023. 4. 7. 21:16
반응형

현재 데이터베이스 백업이 없으므로 백업 로그를 수행할 수 없습니다.

데이터베이스를 복원하려고 했지만 이 메시지가 표시되었습니다.이 데이터베이스를 복원하려면 어떻게 해야 합니까?

'farhangi_db'입니다.
(미국의)SqlServer.. EngineTasks )릴레이셔널 엔진 태스크)

System.Data.SQL 클라이언트SqlError: LOG가 생성되었기 때문에 : BACKUP LOG를 할 수 .
현재 데이터베이스 백업이 없습니다.(마이크로소프트)SqlServer.Smo 확장)

원래 데이터베이스를 만든 다음 백업 파일을 비어 있는 새 데이터베이스로 복원했습니다.

[ Databases ]> [ Restore Database ]> [ General : Device ]를 오른쪽 클릭합니다.[백업 파일의 경로] → OK

이건 잘못됐어.처음에 데이터베이스를 만들지 말았어야 했어요.

대신 이렇게 하겠습니다.

[ Databases ]> [ Restore Database ]> [ General : Device ]를 오른쪽 클릭합니다.[백업 파일의 경로] → OK

의 또 다른 이 문제의 입니다.Take tail-log backup before restore이치노

에서 [Disable를 선택합니다.Take tail-log backup before restore아직 존재하지 않는 데이터베이스로 복원하기 전에.

아래 이미지를 참조하여 SqlServer에서 변경 내용을 적용하십시오.

먼저 [데이터베이스] --> [태스크] --> [복원] --> [백업 파일]를 선택합니다 --> [옵션]탭의 [최종적으로 변경 적용]

SQL Server에서 변경 사항을 적용하십시오.

  1. 새 데이터베이스가 있는지 확인합니다.
  2. 데이터베이스(사용자, 비밀번호 등)에 액세스할 수 있는지 확인합니다.
  3. 오류가 없는 백업 파일이 있는지 확인합니다.

이 경우 로그 발송을 설정하기 위해 백업을 수행한 후 프라이머리 데이터베이스의 복구 모델이 변경되었기 때문입니다.

백업 및 로그 전달을 수행하기 전에 복구 모델이 완전 복구설정되어 있는지 확인하면 문제가 해결되었습니다.

데이터베이스를 이미 작성한 경우 다음 SQL을 사용하여 복원할 수 있습니다.

RESTORE DATABASE [YourDB]
FROM DISK = 'C:\YourDB.bak'
WITH MOVE 'YourDB' TO 'C:\YourDB.mdf',
MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE

다른 이름으로 복원된 데이터베이스가 동일한 경우 이 문제의 또 다른 원인이 됩니다.기존 파일을 삭제하고 복원하면 해결됩니다.

SQL 2008부터SQL 2014까지 존재하지 않는 DB로의 restore에 대한 오류를 수정하기 위해 "새로운 SQL 2014 폴더 위치로 재배치" 체크 마크를 붙였습니다.

백업으로 덮어쓰려는 기존 DB를 삭제하고 백업에서 복원하면 오류 없이 작동합니다.

복원하려는 데이터베이스 백업 파일이 복원하려는 환경과 동일한 환경에서 생성되었는지 알 수 없습니다.

.mdf 및 .ldf 파일의 대상 경로는 백업 파일 자체에 있습니다.

그렇지 않은 경우, 즉 백업파일이 현재 호스팅하고 있는 환경과 다른 환경에서 전송되고 있는 경우, .mdf 및 .ldf 파일 경로가 머신과 동일한지(외부) 확인하고, 그렇지 않은 경우 재배치하십시오.(대부분 Docker 이미지에서 db를 복원하는 경우)

방법:[ Databases ]-> [ Restore Database ]-> [ Files ]옵션 -> ([Relocate all files to folder]체크박스를 켜겠습니다대부분의 디폴트 패스가 호스트 환경에 이미 설정되어 있습니다)

문제가 해결되지 않으면 복원 데이터베이스 페이지로 이동하여 "파일" 탭에서 "모든 파일을 폴더에 복원"을 선택하십시오. 이 방법이 도움이 될 수 있습니다.

SQL Server 2008 R2 데이터베이스를 SQL Server 2016으로 복원하는 경우 General 탭에서 파일을 선택한 후 Options 탭으로 이동하여 다음 두 가지 작업을 수행해야 합니다.

  1. 기존 데이터베이스 덮어쓰기를 활성화해야 합니다.
  2. 레코드 복사본의 끝을 비활성화해야 합니다.

간단히 다음 방법을 사용할 수 있습니다.

  1. 같은 이름의 데이터베이스가 있는 경우:WIN+R->services.msc->SQL SERVER(MSSQLSERVER)->Stop
  2. MySQL Data 폴더 경로로 이동하여 미리 보기 데이터베이스 파일 삭제
  3. sql 서비스 시작
  4. 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 데이터베이스 복원을 선택합니다.
  5. 파일 탭에서 데이터 파일 폴더 및 로그 파일 폴더 변경
  6. [확인]을 클릭하여 데이터베이스를 복원합니다.

나의 문제는...에 의해 이 방법으로 해결되었다.

[데이터베이스 우클릭]프레스 태스크> 데이터베이스를 복원하기 전에 데이터베이스에서 백업 및 백업을 수행합니다.이 문제를 해결하기 위해 사용하는 방법입니다.

언급URL : https://stackoverflow.com/questions/19624189/backup-log-cannot-be-performed-because-there-is-no-current-database-backup

반응형