

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Linux가 실행되는 Amazon EC2의 Microsoft SQL Server로 온프레미스 Microsoft SQL Server 데이터베이스의 마이그레이션
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux"></a>

*Tirumala Dasari, Amazon Web Services*

## 요약
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-summary"></a>

이 패턴은 백업 및 복원 유틸리티를 사용하여 Microsoft Windows에서 실행되는 온프레미스 Microsoft SQL Server 데이터베이스에서 Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에서 실행되는 Microsoft SQL Server로 마이그레이션하는 방법을 설명합니다.

## 사전 조건 및 제한 사항
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-prereqs"></a>

**사전 조건 **
+ 활성 상태의 AWS 계정
+ Microsoft SQL 서버를 사용하는 Amazon EC2 Linux AMI (Amazon Machine Image)
+ 온프레미스 Windows와 Linux EC2 인스턴스의 Microsoft SQL Server 사이의 Direct Connect

## 아키텍처
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-architecture"></a>

**소스 기술 스택 **
+ 온프레미스 Microsoft SQL Server 데이터베이스

**대상 기술 스택**
+ Microsoft SQL Server 데이터베이스가 포함된 Linux EC2 인스턴스

**데이터베이스 마이그레이션 아키텍처**

![\[온프레미스 SQL Server 데이터베이스를 Linux EC2 인스턴스로 마이그레이션하는 아키텍처 다이어그램.\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/f331ad15-2d41-4087-a6d1-60e3443e2acf/images/f50a779a-ce5d-44b1-8d37-dedd6400a12c.png)


## 도구
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-tools"></a>
+ **WinSCP** - 이 도구를 사용하면 Windows 사용자가 Linux 사용자와 파일을 쉽게 공유할 수 있습니다.
+ **Sqlcmd** - 이 명령줄 유틸리티를 사용하면 T-SQL 문 또는 배치를 SQL Server의 로컬 및 원격 인스턴스에 제출할 수 있습니다. 이 유틸리티는 배치 처리 또는 유닛 테스트와 같은 반복적인 데이터베이스 작업에 매우 유용합니다.

## 에픽
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-epics"></a>

### SQL Server를 사용하여 EC2 Linux 인스턴스 준비
<a name="prepare-the-ec2-linux-instance-with-sql-server"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Linux 운영 체제를 제공하고 Microsoft SQL Server를 포함하는 AMI를 선택합니다. |  | Sysadmin | 
| EC2 인스턴스를 생성하도록 AMI를 구성합니다. |  | Sysadmin | 
| 보안 그룹에 대한 인바운드 및 아웃바운드 규칙을 생성합니다. |  | Sysadmin | 
| Microsoft SQL Server 데이터베이스에 대한 Linux EC2 인스턴스를 구성합니다. |  | DBA | 
| 소스 데이터베이스에서와 같이 사용자를 생성하고 권한을 제공합니다. |  | 앱 소유자, DBA | 
| SQL Server 도구와 sqlcmd 유틸리티를 Linux EC2 인스턴스에 설치합니다. |  | DBA | 

### 데이터베이스를 백업하고 백업 파일을 Linux EC2 인스턴스로 이동
<a name="back-up-the-database-and-move-backup-file-to-linux-ec2-instance"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 온프레미스 SQL 데이터베이스를 백업합니다. |  | DBA | 
| Microsoft SQL Server에 WinSCP를 설치합니다. |  | DBA | 
| Microsoft SQL Server가 실행되는 Linux EC2 인스턴스로 백업 파일을 이동합니다. |  | DBA | 

### SQL Server가 실행되는 Linux EC2 인스턴스에 데이터베이스 복원
<a name="restore-the-database-on-linux-ec2-instance-running-sql-server"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| sqlcmd 유틸리티를 사용하여 데이터베이스 백업 파일에서 데이터베이스를 복원합니다. |  | DBA | 
| 데이터베이스 객체 및 데이터를 검증합니다. |  | 개발자, 테스트 엔지니어 | 

### Windows SQL Server에서 Linux EC2 인스턴스의 Windows SQL Server로 전환
<a name="cut-over-from-windows-sql-server-to-windows-sql-server-on-linux-ec2-instance"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 데이터베이스 객체 및 데이터를 검증합니다. |  | 개발자, 테스트 엔지니어 | 
| 온프레미스 Microsoft SQL Server 데이터베이스에서 Microsoft SQL Server가 실행되는 Linux EC2로 전환합니다. |  | DBA | 

## 관련 리소스
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-resources"></a>
+ [Amazon Linux 및 Ubuntu AMI에서 SQL Server 2017을 구성하는 방법](https://aws.amazon.com/blogs/database/configuring-sql-server-2017-on-amazon-linux-2-and-ubuntu-amis/) 
+ [Linux 인스턴스에 SQL 도구 설치](https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-2017#RHEL) 
+ [온프레미스 Microsoft SQL Server 데이터베이스에서 Linux EC2 인스턴스의 Microsoft SQL Server로 백업 및 복원](https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-migrate-restore-database?view=sql-server-2017#create-a-backup-on-windows) 