3 03 2014
MS-SQL 백업 및 복원
1 2 3 4 5 |
restore filelistonly from disk = 'D:\db_backup\ABCD\ABCD.backup' RESTORE DATABASE ABCD FROM DISK = 'D:\db_backup\ABCD\ABCD.backup' with move 'LIV_Data' TO 'D:\Microsoft SQL Server\MSSQL\Data\ABCD.mdf', move 'LIV_Log' TO 'D:\Microsoft SQL Server\MSSQL\Data\ABCD_log.ldf' |
실제물리적경로와 이름이 같아야 복원이 됨
이런식으로 뒤에 물리적 경로를 다른곳으로 저장해도 됩니다.
restore filelistonly from disk = ‘G:\ABCD.bak’
백업하기
backup database bcd to disk = ‘D:\backup-db\abc20121108.bak’
백업본은 안됨
MSSQL2000 –> 2012업데이트할경우는 먼저 2005, 2008로
2005==> 2012로 업데이트할경우
1.백업본은 안됨
2.mdf,ldf만 됨
1.오픈라인시킴
2.기존과 동일한 위치에 두고 할것
ndf가 남은 경우
1 2 3 4 |
RESTORE DATABASE KDAIACDP FROM DISK = 'D:\DataBaseFiles\ProfilerPlus_20121118.bak' with move 'ProfilerPlus_Data' TO 'D:\DataBaseFiles\KDAIACDP_data.mdf', move 'ftrow_idx' TO 'D:\DataBaseFiles\KDAIACDP_idx.ndf', move 'ProfilerPlus_Log' TO 'D:\DataBaseFiles\KDAIACDP_log.ldf' |
MDF/NDF/LDF 남아있을때 복구방법
–경로를 예전 그대로 했을때
1 2 3 4 |
CREATE DATABASE Archive ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat1.mdf') FOR ATTACH GO |
–경로가 변경되었을때
1 2 3 4 5 6 7 |
CREATE DATABASE GeoReport ON PRIMARY (NAME = georeport_Dat, FILENAME = 'C:\DATA\georeport_Dat.MDF'), ( NAME = georeport_Index_Data, FILENAME = 'C:\DATA\georeport_Index_Data.NDF') LOG ON ( NAME = georeport_Log, FILENAME = 'C:\DATA\georeport_Log.LDF') FOR ATTACH GO |
EXEC sp_attach_db @dbname = N’pubs’,
@filename1 = N’c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf’,
@filename2 = N’c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf’
MS-SQL DB생성 및 권한설정 MS-SQL Column 추가,수정, 외부키