생계/SQL Server2018. 5. 14. 13:13

SQLServer 백업본으로 신규서버에 restore 해보자  


1. 백업


backup database TESTDB to disk= 'D:\testdb.bak'

 

 

2. 신규서버에 복원 


Restore FileListOnly FROM DISK = N'D:\testdb.bak'

-- 백업DB의 논리명 확인 


restore database TESTDB from disk=N'D:\testdb.bak'

with move 'TESTDB'      to 'D:\DB파일경로\testdb.mdf',

     move 'TESTDB_LOG' to 'D:\LOG파일경로\testdb_log.ldf'

       

 

3. 기타 object 생성


- login

 -> 사용자매핑 

       use TESTDB

ALTER USER testuser WITH LOGIN = testuser


- 유지관리계획, 작업, 디비링크, 복제 등은 새로 생성

      


4. 검증


SELECT  CASE TYPE 

        WHEN 'U' THEN 'User Defined Tables' 

        WHEN 'S' THEN 'System Tables'

        WHEN 'IT' THEN 'Internal Tables'

        WHEN 'P' THEN 'Stored Procedures'

        WHEN 'PC' THEN 'CLR Stored Procedures'

        WHEN 'X' THEN 'Extended Stored Procedures'

    END typeofobject, 

    COUNT(*) as CNT    

FROM SYS.OBJECTS

WHERE TYPE IN ('U', 'P', 'PC', 'S', 'IT', 'X')

GROUP BY TYPE




      

반응형
Posted by 돌고래트레이너