.bak
확장명 을 가진 파일이 있습니다.
이 날짜를 SQL Server의 데이터베이스로 가져 오려면 어떻게해야합니까?
.bak
확장명 을 가진 파일이 있습니다.
이 날짜를 SQL Server의 데이터베이스로 가져 오려면 어떻게해야합니까?
답변:
에 SQL Server Management Studio를
끝난.
.bak 파일은 데이터베이스 백업입니다. 아래 방법으로 백업을 복원 할 수 있습니다.
RESTORE FILELISTONLY
FROM DISK = 'D:\3.0 Databases\DB.bak'
RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak'
그리고 당신은 적절한 mdf, ndf 및 ldf 파일을 사용하여 이동해야합니다
With Move 'primarydatafilename' To 'D:\DB\data.mdf',
Move 'secondarydatafile'To 'D:\DB\data1.ndf',
Move 'logfilename' To 'D:\DB\log.ldf'
기본 SQL Server 방법을 사용하여 이러한 데이터베이스 백업 파일을 간단히 복원하거나 ApexSQL 복원 도구를 사용 하여 파일을 가상으로 빠르게 첨부하고 완전히 복원 된 데이터베이스로 액세스 할 수 있습니다.
면책 조항 : 저는 ApexSQL에서 제품 지원 엔지니어로 일하고 있습니다
데이터베이스 복원 ...을 선택하는 대신 파일 및 파일 그룹 복원 ...을 선택하십시오 .
그런 다음 데이터베이스 이름을 입력하고 .bak 파일 경로를 소스로 선택한 다음 복원 확인란을 선택하고 확인을 클릭하십시오. .bak 파일이 유효하면 작동합니다.
SQL Server 복원 옵션 이름은 매우 간단한 작업에 대해 직관적이지 않습니다.
간단히 사용
sp_restoredb '사용자 데이터베이스 이름', '복원하려는 위치'
예 : sp_restoredb 'omDB', 'D : \ abc.bak'
RESTORE DATABASE
과 같이 msdn.microsoft.com/en-us/library/ms178099(v=sql.105).aspx은 ?
sp_restoredb
구조가 다르거 나 완전히 비어있는 (신규) 데이터베이스도 복원을 수행합니다.
위의 솔루션은 백업 파일 (.bak)을 보관할 위치를 놓쳤습니다. 이것은 트릭을해야합니다. 그것은 나를 위해 일했다.
개발 프로세스에서 데이터베이스를 자주 복원해야하는 경우 노드 패키지를 사용할 수 있습니다.
설치:
npm install -g sql-bak-restore
용법:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
인수 :
!! sqlcmd 명령 행 유틸리티는 PATH 변수에 있어야합니다.