[MSSQL] SQL Server Data Migration 작업

2019. 9. 24. 16:12

 

SQL Server의 Data Migration 작업 방법을 요약 기술한다. (실제 수행내용 정리)

 

 

1. Data Migration Assistant

- Data Migration 수행전에 호환성 점검을 위한 Assessment를 수행후 조치

- 공식 레퍼런스 : https://docs.microsoft.com/en-us/sql/dma/dma-assesssqlonprem?view=sql-server-ver15

 

2. 데이터베이스 백업 (Full Backup)

BACKUP DATABASE [USERDB]
TO DISK = 'D:\SQLBACKUP\USERDB.BAK'
WITH COMPRESSION, STATS = 10
GO

 

3. 계정 정보 백업

- SQL Server 로그인 정보 저장 프로시저 생성

https://support.microsoft.com/en-us/help/918992/how-to-transfer-logins-and-passwords-between-instances-of-sql-server

 

https://support.microsoft.com/en-us/help/918992/how-to-transfer-logins-and-passwords-between-instances-of-sql-server

Cookies are disabled Please enable cookies and refresh the page

support.microsoft.com

- 로그인 정보 생성 (기존과 동일한 SID를 가진 계정을 생성할 수 있음)

EXEC sp_help_revlogin

 

4. Server Role 확인

- 서버역할 확인 쿼리 수행

SELECT pa.name AS [로그인계정], pb.name AS [서버역할]
FROM sys.server_principals pa INNER JOIN sys.server_role_members m
ON pa.principal_id = m.member_principal_id INNER JOIN sys.server_principals db
ON m.role_principal_id = pb.principal_id
ORDER BY pa.name, pa.principal_id;
GO

 

5. Linked Server 생성 스크립트

- Linked Servers를 선택하고 F7 실행

- Server를 모두 선택후 우클릭 > 스크립트 > CREATE > 새쿼리

- 생성된 스크립트를 저장 (암호는 저장되지 않으므로 수동으로 설정해야함)

 

6. Agent Job 생성 스크립트

- SQL Agent - Jobs를 선택하고 F7 실행

- Jobs를 모두 선택후 우클릭 > 스크립트 > CREATE > 새쿼리

- 생성된 스크립트를 저장

 

7. 데이터베이스 복구

RESTORE DATABASE USERDB FROM DISK = 'D:\SQLBACKUP\USERDB.BAK'
WITH MOVE 'USERDB' TO 'D:\MSSQL\DATA\USERDB.MDF',
MOVE 'USERDB_log' TO 'D:\MSSQL\LOG\USERDB_log.LDF',
RECOVERY, STATS = 10
GO

 

8. 계정 생성

- 3번에서 생성한 스크립트 수행

- DB를 복구하지 않은 상태에서 계정이 생성되지 않음

 

9. Server Role 설정

- 4번에서 확인한 서버역할 설정

 

10. Linked Server 생성

- 5번에서 생성한 스크립트를 수행

- 수동으로 암호 설정

 

11. Agent Job 생성

- 6번에서 생성한 스크립트를 수행

- 스크립트의 Owner 정보가 없는 경우 계정을 수정해주어야 함 (sa로 고친다거나)

 

밥짓는아이 테크노트/DBMS