1. /**********************************************************************************************
    -- 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
신고

+ Recent posts