BLOG
Amazon Database Migration Playbooks 시리즈에서 초판의 출시를 발표하게 되어 기쁩니다. 이기종 데이터베이스 마이그레이션을보다 빠르고 쉽게 수행하고 “데이터베이스 자유”를 실현하는 데 도움이 되는 단계별 가이드를 제공할 수 있는 플레이북이 되기를 바랍니다.
데이터베이스 마이그레이션 플레이북의 기능
데이터베이스 마이그레이션 플레이 북 (Amazon Web Services와 NAYA Tech의 공동 프로젝트)은 성공적인 이기종 데이터베이스 마이그레이션 청사진 작성을 위한 베스트 프랙티스에 중점을 둔 가이드입니다. 이 플레이북은 AWS SCT (AWS Schema Conversion Tool) 및 AWS DMS (AWS Database Migration Service)를 비롯하여 기존 자동화 및 반자동 Amazon 데이터베이스 마이그레이션 솔루션 및 도구를 보완하기 위한 것입니다.
대부분의 경우 이기종 데이터베이스 마이그레이션은 자동화된 도구와 DBA 노하우의 혼합에 의존합니다. 데이터베이스 마이그레이션 플레이북의 목적은 데이터베이스 마이그레이션 방정식의 DBA 노하우 부분을 읽기 쉬운 참조 문서에서 가능한 한 많이 캡처하는 것입니다.
우리는 플레이 북의 구조를 가능한 한 실용적인 것으로 유지하고자 합니다. 우리는 소스 데이터베이스 엔진에 존재하는 특징과 기능을 나열하고 선택한 대상 데이터베이스 플랫폼에서 사용할 수 있는 최상의 솔루션을 제공함으로써 가능하게 합니다.
“Oracle에서 Amazon Aurora 로의 마이그레이션”이라는 첫 번째 판에서는 Oracle 11g 및 12c 데이터베이스 기능 및 스키마 객체를 PostgreSQL과 호환되는 Amazon Aurora로 마이그레이션하는 모범 사례에 중점을 둡니다. 이를 위해 우리는 PostgreSQL 데이터베이스 엔진 자체에 내장된 기능과 다양한 AWS 서비스 및 솔루션을 사용합니다.
오라클 기능 마이그레이션을위한 예제 및 튜토리얼을 포함하여 첫 번째 플레이북에 다양한 기술 컨텐츠를 제공합니다. 테이블 파티션, 구체화된 뷰, 트리거, 저장된 절차 및 함수, 데이터베이스 링크, 데이터 유형, 세션 및 인스턴스 구성 매개 변수, DBMS_ 패키지 및 v $ views 사용, 인덱스, SQL 언어 구문 차이, Sequence, RMAN, 오라클 플래쉬백 데이터베이스, JSON 스토리지, 오라클 12c PDB 등의 기능에 대해 알아봅시다.
현재 다른 소스 및 대상 데이터베이스 플랫폼을 다루는 추가 플레이북을 진행 중입니다. 2018 년 내에 이를 사용할 수 있기를 바랍니다.
데이터베이스 마이그레이션 플레이북 구조
우리가 다루는 각 오라클 데이터베이스 기능에 대해 소스에서 대상으로 마이그레이션하는 청사진을 제공합니다. 이 청사진에는 소스 오라클 기능의 작동 방식과 PostgreSQL과 호환되는 Amazon Aurora에서 사용할 수 있는 최상의 기능에 대한 개요가 있습니다. 오라클 기능이 Aurora PostgreSQL에 일대일 등가물이 없는 경우, 우리는 존재하는 최상의 해결 방법을 제시하려고 합니다.
예를 들어 테이블과 같은 원격 데이터베이스 개체와 상호 작용하는 데 사용되는 스키마 개체인 오라클 데이터베이스 링크에 대한 항목을 살펴보십시오. 이 경우 오라클 데이터베이스에서 데이터베이스 링크를 생성하고 사용하는 방법에 대한 예제를 나열합니다.
CREATE DATABASE LINK remote_db
CONNECT TO username IDENTIFIED BY password
USING ‘remote’;
또한 아래와 같이, dblink 또는 postgresql_fdw (Foreign Data Wrapper – FDW) 확장을 사용해서 비슷한 결과에 도달할 수 있습니다.
CREATE EXTENSION dblink;
SELECT dblink_connect(‘remote_db’, ‘dbname=postgres port=5432
host=hostname user=username password=password’);
SELECT *
FROM dblink(‘remote_db’, ‘SELECT id, name FROM EMPLOYEES’)
AS p(id int,fullname text);
플레이북에서 우리는 dblink와 PostgreSQL FDW에 대한 세부적이고 상세한 예시를 제공합니다. 그러나 FDW를 사용하려면 추가 단계가 필요하기 때문에 이 게시물에서 생략하고 위에 제시된 대부분의 dblink 예제를 잘라냅니다. 이 플레이북에는 두 가지 예제가 모두 들어 있습니다.
또 다른 예는 Oracle Flashback Database 입니다.이 지속적인 백업 메커니즘은 전체 데이터베이스를 이전 시점으로 되돌릴 수 있는 기능을 제공함으로써 사람의 실수를 방지 할 수 있습니다. 플레이북에서 Flashback Database 복원 지점을 만드는 방법과 SQL 명령을 사용하여 전체 오라클 데이터베이스를 해당 복원 지점으로 복원하는 방법에 대한 데모를 제공합니다.
create restore point before_update guarantee flashback database;
shutdown immediate;
startup mount;
flashback database to restore point before_update;
오로라 PostgreSQL을 사용하여 비교 가능한 기능을 얻으려면 데이터베이스 스냅 샷을 사용할 수 있습니다.
aws rds create-db-cluster-snapshot –db-cluster-snapshot-iden
tifier before_update –db-cluster-identifier aurora01
aws rds restore-db-cluster-from-snapshot –db-cluster-identifier NewCluster –snapshot-identifier before_update –engine aurora-postgresql
aws rds create-db-instance –region us-east-1 –db-subnet-group default –engine aurora-postgresql –db-cluster-identifier NewCluster –db-instance-identifier newinstance-nodeA –db-instance-class db.r4.large
이전 데이터베이스 링크 예제와 마찬가지로, 본 안내서에는 스냅샷 생성 방법에 대한 전체 단계별 가이드가 포함되어 있습니다. 또한 AWS Management Console과 AWS CLI를 사용하여 스냅샷에서 Amazon Aurora 클러스터를 복원하는 방법을 보여줍니다.
누가 플레이북을 읽어야 할까
데이터베이스 마이그레이션 플레이북은 AWS SCT 및 AWS DMS와 함께 데이터베이스 마이그레이션을 수행하는 것을 돕는 것 외에도 오라클 데이터베이스 관리자를 위한 빠른 참조 안내서로 사용됩니다. Aurora PostgreSQL에 대해 알고 싶은 Oracle DBA가 플레이북을 사용하여 특정 Oracle 기능과 Aurora PostgreSQL 최상의 동등성 또는 대안을 신속하게 조회하기를 바랍니다. 우리는 DBA에게 온라인에서 제공되는 모든 광범위한 문서를 검토하는 번거로움을 덜어주기를 바랍니다.
각 데이터베이스 마이그레이션 플레이북은 Amazon Aurora 및 PostgreSQL 데이터베이스 자체에서 새로운 기능을 사용할 수 있게 해줌으로써 시간이 지남에 따라 지속적으로 수정, 확장 및 강화되는 문서입니다. 일반적으로 플레이북 및 데이터베이스 마이그레이션과 관련한 최신 뉴스 및 업데이트를 받아 볼 가치가 있을 것입니다.
DMS 제품 페이지의 Getting Started section 섹션에서 Oracle에서 PostgreSQL Aurora 데이터베이스 마이그레이션 플레이북을 찾을 수 있습니다.
원문 URL: https://aws.amazon.com/ko/blogs/database/the-database-migration-playbook-has-landed/
** 메가존 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.