일반적으로 백업을 시작할 때 변경 사항 커밋을 허용하지 않거나 데이터베이스에 액세스 할 수 없습니다. 데이터베이스가 단일 사용자 모드에 있지만 백업을 시작하고 사용하기 위해 db를 해제하고 싶습니다. 또한 백업을 시작하면 진행중인 변경 사항이 백업 파일에 기록되는 것을 원하지 않습니다. Microsoft SQL Server 2012에서 어떻게 이것을 달성 할 수 있는지 알고 싶습니다.
우선 내 문제를 설명하겠습니다. 현재 백업이 완료 될 때까지 데이터베이스를 단일 사용자 모드로 설정하고 있습니다. 이 모드는 백업이 진행 중일 때 데이터 변경을 피하기위한 목적으로 사용됩니다. 그러나 내 응용 프로그램은 여러 데이터베이스와 연결되어 있습니다 (각 데이터베이스는 서로 상호 연결되어 있으며 매달마다 계속 생성되는 var dbs가 있습니다). 따라서 이러한 모든 데이터베이스를 백업하는 작업은 지루한 과정이되었으며 백업이 진행 중일 때 시스템에서 사용자를 유지해야합니다.
따라서 아래 언급 된 요구 사항을 충족시키는 백업 메커니즘을 찾고 있습니다.
- 한 번에 모든 db의 백업을 시작하고 사용하기 위해 db를 해제하십시오.
- 데이터베이스가 서로 연결되어 있으므로 백업 파일에서 데이터 일관성을 유지하고 싶습니다. 따라서이 데이터 일관성 요구 사항 때문에 변경 사항을 백업 파일에 커밋하고 싶지 않습니다.
내가 원하는 것은-주어진 시간에 모든 DB의 백업입니다.