반응형
- /**********************************************************************************************
-- Title : [2k] 백업과 복구(master에 없는 DB로 강제 복원등)
-- Reference : dbRang.com
-- Key word : replace, move, alter database
**********************************************************************************************/
-- pubs 디비 풀백업
BACKUP DATABASE [pubs] TO DISK = N'D:\pub_backup'
WITH INIT
, NOUNLOAD
, NAME = N'pubs 백업'
, SKIP
, STATS = 10
, DESCRIPTION = N'pubs_backup_description'
, FORMAT
, MEDIANAME = N'pubs_media_name'
, MEDIADESCRIPTION = N'pubs_media_description';
-- backup media verification
RESTORE VERIFYONLY FROM DISK = N'D:\pub_backup'
WITH FILE = 1
, NOUNLOAD;
-- pubs drop
drop database [pubs]
-- backup media label
RESTORE LABELONLY FROM DISK = N'D:\pub_backup'
WITH NOUNLOAD;
-- backup media header
RESTORE HEADERONLY FROM DISK = N'D:\pub_backup'
WITH NOUNLOAD;
-- backup media filelist
RESTORE FILELISTONLY FROM DISK = N'D:\pub_backup'
WITH FILE = 1
, NOUNLOAD;
-- pubs2 디비로 강제 복원(meta정보에 없는 db로 강제 복원)
RESTORE DATABASE [pubs2] FROM DISK = N'D:\pub_backup'
WITH FILE = 1
, NOUNLOAD
, STATS = 10
, RECOVERY -- 다음 복구 대상 없음(DB Open).
, REPLACE -- 현재 DB에 강제 복원(replace).
, MOVE N'pubs' TO N'D:\pubs2.mdf'
, MOVE N'pubs_log' TO N'D:\pubs2_log.ldf';
-- 파일의 이동없이 다른 DB에 복원
RESTORE DATABASE [pubs3] FROM DISK = N'D:\pub_backup'
WITH FILE = 1
, NOUNLOAD
, STATS = 10
, RECOVERY
, REPLACE
-- 기존 DB에 그대로 복원
RESTORE DATABASE [pubs] FROM DISK = N'D:\pub_backup'
WITH FILE = 1
, NOUNLOAD
, STATS = 10
, RECOVERY
반응형