2015-01-07 6 views
1

SQL Server 2008에 "DBName"데이터베이스가 있습니다. 로그없이 백업 할 수 있습니다 (.ldf 파일). 이 로그 파일은 약 20GB이고 백업 파일의 크기를 늘리고 싶지 않기 때문입니다.SQL SERVER 사용 로그가없는 데이터베이스 백업

또한 현재 라이브 데이터베이스에서 로그를 자르지 않고이 작업을 수행하려고합니다.

의미, 백업 된 복사본에는 트랜잭션 로그가 없어야하지만 실제 데이터베이스 "DBName"은 영향을받지 않아야합니다.

P. - 다음 스크립트를 통해 백업을하고 있습니다. 변수는 WPF의 UI에서 설정됩니다.

exec('BACKUP DATABASE '+ @DBName +' TO DISK ='''+ @DBBackupPath +'''') 

감사합니다.


편집

해야하는 SQL 서버 단순 복구 모델 도움?

답변

1

전체 백업에는 백업 중에 생성 된 로그 부분 만 포함됩니다. 아주 작아야합니다.

단순 복구를 사용하면 백업되지 않은 모든 로그를 버리고 로그 체인을 손상시킬 수 있습니다. 완전 복구 모드에 있어야 할 이유가 있습니까? 그렇다면 로그 체인을 손상시키지 않는 방법에 익숙해 져야합니다.

+0

전체 백업에 작은 크기의 로그가 포함 된 경우 그런 백업에서 복원 할 때 로그 파일 (.ldf)은 약 18에서 20GB 정도입니까? –

+0

간단한 복구 모델로 DB 백업을 시도했습니다. 새 데이터베이스와 동일하게 복원하여 복원합니다. > 35.4GB LDF 파일이 - -> 18기가바이트 내가 수학을 이해하지 못하는 백업 파일은 MDF 파일을 복원 한 후 32.9GB 했다. 도움? –

+0

그 LDF는 분명히 거의 비어있었습니다. – usr