온프레미스 데이터베이스를 SQL Server용 Amazon RDS Custom으로 마이그레이션
다음 프로세스를 따라 기본 백업 및 복원을 사용하여 온프레미스 Microsoft SQL Server 데이터베이스를 SQL Server용 Amazon RDS Custom으로 마이그레이션할 수 있습니다.
-
온프레미스 DB 인스턴스에서 데이터베이스의 전체 백업을 수행합니다.
-
Amazon S3로 백업 파일을 업로드합니다.
-
S3의 백업 파일을 SQL Server DB 인스턴스용 RDS Custom으로 다운로드합니다.
-
SQL Server DB 인스턴스용 RDS Custom에서 다운로드한 백업 파일을 사용하여 데이터베이스를 복원합니다.
이 프로세스에서는 기본 전체 백업 및 복원을 사용하여 온프레미스에서 SQL Server용 RDS Custom으로 데이터베이스를 마이그레이션하는 방법을 설명합니다. 마이그레이션 프로세스 중에 전환 시간을 줄이기 위해 디퍼렌셜 또는 로그 백업을 사용하는 것도 고려할 수 있습니다.
RDS for SQL Server의 기본 백업 및 복원에 대한 일반적인 정보는 기본 백업 및 복원 기능을 사용하여 SQL Server 데이터베이스 가져오기 및 내보내기 섹션을 참조하세요.
주제
사전 조건
데이터베이스를 마이그레이션하기 전에 다음 작업을 수행합니다.
-
SQL Server DB 인스턴스용 RDS Custom에 대해 원격 데스크톱 연결(RDP)을 구성합니다. 자세한 내용은 RDP를 사용하여 RDS Custom DB 인스턴스에 연결 섹션을 참조하세요.
-
데이터베이스 백업 파일을 업로드 및 다운로드할 수 있도록 Amazon S3에 액세스할 권한을 구성합니다.
온프레미스 데이터베이스 백업
SQL Server 기본 백업을 사용하여 온프레미스 DB 인스턴스의 데이터베이스 전체 백업을 수행할 수 있습니다.
다음 예제에서는 백업 파일 크기를 줄이는 COMPRESSION
옵션이 지정된 mydatabase
라는 이름의 데이터베이스 백업을 보여줍니다.
온프레미스 데이터베이스를 백업하는 방법
-
SQL Server Management Studio(SSMS)를 사용하여 온프레미스 SQL Server 인스턴스에 연결합니다.
-
T-SQL 명령을 실행합니다.
backup database
mydatabase
to disk ='C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\mydb-full-compressed.bak
' with compression;
Amazon S3로 백업 파일 업로드
AWS Management Console을 사용하여 mydb-full-compressed.bak
백업 파일을 Amazon S3로 업로드합니다.
S3로 백업 파일을 업로드하는 방법
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/
에서 S3 콘솔을 엽니다. -
버킷(Buckets)에서 백업 파일을 업로드할 버킷의 이름을 선택합니다.
-
업로드를 선택합니다.
-
업로드 창에서 다음 중 하나를 수행합니다.
-
mydb-full-compressed.bak
를 업로드(Upload) 창으로 끌어다 놓습니다. -
파일 추가(Add file)와
mydb-full-compressed.bak
를 차례로 선택한 다음 열기(Open)를 선택합니다.
Amazon S3는 백업 파일을 S3 객체로 업로드합니다. 업로드가 완료되면 업로드: 상태 페이지에서 성공 메시지를 볼 수 있습니다.
-
Amazon S3에서 백업 파일 다운로드
콘솔을 사용하여 S3의 백업 파일을 SQL Server DB 인스턴스용 RDS Custom으로 다운로드할 수 있습니다.
S3에서 백업 파일을 다운로드하는 방법
-
RDP를 사용하여 SQL Server DB 인스턴스용 RDS Custom에 연결합니다.
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/
에서 S3 콘솔을 엽니다. -
버킷(Buckets) 목록에서 백업 파일이 들어 있는 버킷의 이름을 선택합니다.
-
mydb-full-compressed.bak
백업 파일을 선택합니다. -
작업(Actions)에서 다음으로 다운로드(Download as)를 선택합니다.
-
제공된 링크에 대한 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 나서 다른 이름으로 저장(Save As)을 선택합니다.
-
mydb-full-compressed.bak
를D:\rdsdbdata\BACKUP
디렉터리에 저장합니다.
SQL Server DB 인스턴스용 RDS Custom으로 백업 파일 복원
SQL Server 기본 복원을 사용하여 백업 파일을 SQL Server DB 인스턴스용 RDS Custom으로 복원할 수 있습니다.
이 예제에서는 데이터 및 로그 파일 디렉터리가 온프레미스 DB 인스턴스와 다르기 때문에 MOVE
옵션이 지정됩니다.
백업 파일을 복원하는 방법
-
SSMS를 사용하여 SQL Server DB 인스턴스용 RDS Custom에 연결합니다.
-
T-SQL 명령을 실행합니다.
restore database mydatabase from disk='D:\rdsdbdata\BACKUP\mydb-full-compressed.bak' with move 'mydatabase' to 'D:\rdsdbdata\DATA\mydatabase.mdf', move 'mydatabase_log' to 'D:\rdsdbdata\DATA\mydatabase_log.ldf';