DB 백업 ,복구

-- 백업
backup database db4 to disk ='D:/DB_BACKUP/_del_bk.bak' with noinit   (init는 풀백업)

-- 확인
restore filelistonly from disk='D:/DB_BACKUP/_del_bk.bak'

-- 복구
restore database db4 from disk='D:/DB_BACKUP/_del_bk.bak'
with move 'primary_space' to 'D:\DB_DATA\svc_db_Data.mdf'
, move 'master_space' to 'D:\DB_DATA\svc_db_Data1.ndf'
,  move 'data_space' to 'D:\DB_DATA\svc_db_Data2.ndf'
,  move 'data_space01' to 'D:\DB_DATA\svc_db_Data01.ndf'
,  move 'data_space02' to 'D:\DB_DATA\svc_db_Data02.ndf'
,  move 'log_space' to 'D:\DB_LOG\svc_db_Lata.ldf'

-- mssql  ldf 로그자르기 (반드시 해당 DB에서 실행해야한다)
use service_db
EXEC sp_helpdb service_db   -- 확인
go

alter database service_db set recovery simple
go

dbcc SHRINKFILE(2,1)
go

alter database service_db set recovery full
go

EXEC sp_helpdb service_db
go

-- mssql  ldf 로그자르기1
USE ERPPM --DB명
GO

EXEC SP_HELPFILE --DB, LOG 파일 사이즈 확인(축소 전 크기 확인)

BACKUP LOG ERPPM WITH TRUNCATE_ONLY --DB 로그 축소
BACKUP LOG ERPPM WITH NO_LOG --DB 로그 삭제

--DB 축소, 최소 사이즈 10메가(ERPPM : 파일명)
DBCC SHRINKFILE (ERPPM, 10)
GO

--LOG 축소, 최소 사이즈 10메가(ERPPM_LOG : 파일명)
DBCC SHRINKFILE (ERPPM_LOG, 10)

GO

EXEC SP_HELPFILE --DB, LOG 파일 사이즈 확인(축소 후 크기 확인)
Previous
Next Post »