Replication Manager를 통한 SQL Server 온라인 백업/신속한 복구 EMC Replication Manager/Local July 2004 Replication Manager를 통한 SQL Server 온라인 백업/신속한 복구 애플리케이션 관점의 복제 관리 정연태 과장(Chung_YounTae@emc.com) 한국이엠씨컴퓨터시스템즈
EMC Replication Manager/Local July 2004 목차 데이터 복제 개요 CLARiX SnapView 복제 기술 복제 기술 적용시 SQL Server 고려 사항 Replication Manager를 통한 SQL Server 온라인 백업/신속한 복구
EMC Replication Manager/Local July 2004 데이터베이스 복제 데이터베이스 복제란? 업무 연속성을 보장하기 위해 다수의 복사본을 생성하는 메커니즘 복제본 활용 백업 및 복원 의사결정 시스템 데이터 웨어하우징 데이터베이스 업데이트/업그레이드 애플리케이션 테스팅 웹 컨텐츠 갱신 데이터 migration Disaster Restart/Recovery
EMC Replication Manager/Local July 2004 복제 환경 구축에 필요… 시간 to map out and coordinate the activities that will be involved 비용 to create, maintain, and change the implementation as the business needs change 인력 to understand the technologies and the associated business processes 경험 to create and deploy scripts that automate these activities
EMC Replication Manager/Local July 2004 스토리지 기반 데이터 복제의 효과 디스크 기반의 복제로 시간 절감 복제본 1 복제본 3 복제본 2 백업 Reporting 테스팅 운영 볼륨 애플리케이션과 정보 가용성 보장 백업, 복구 및 업그레이드 시 업무 중단 시간 제거 및 최소화 정보에 대한 병렬 액세스 제공 백업 윈도우 → 0 시간 운영환경의 성능저하 없는 Reporting 환경 구축 최신의 전체 운영 데이터를 사용한 테스트 복제본을 통해 더욱 신속하고 효율적인 복구 환경 제공 복제본으로 수분내 개인 편지함 복구 운영 서버에 적용 전에 테스트 서버에서 검증
EMC Replication Manager/Local July 2004 Exchange 복구시간 비교 EMC는 다양한 솔루션으로 RTO 요구사항을 만족 2분 1.8 % BCV / 클론 24분 22.2 % ATA 디스크 백업 108분 100.0 % 테이프 백업 복원시간 60 GB 데이터베이스—복원 시간
EMC Replication Manager/Local July 2004 데이터 복제 개요 CLARiX SnapView 복제 기술 복제 기술 적용시 SQL Server 고려 사항 Replication Manager를 통한 SQL Server 온라인 백업/신속한 복구
EMC Replication Manager/Local July 2004 EMC CLARiX의 로컬/원격 복제 기술 MirrorView/ Synchronous Remote Replication Solution for Disaster Recovery SnapView Point-in-Time Replicas Snapshots Full Binary Replicas BCVs Instant Recovery SAN Copy Inter-Array Data Mobility Full / Incremental Copy MirrorView/ Asynchronous Low-Cost and Long- Distance Mirroring Consistency Groups
SnapView: 2가지 방식의 로컬 복제 솔루션 제공 EMC Replication Manager/Local July 2004 SnapView: 2가지 방식의 로컬 복제 솔루션 제공 Full Image Copy SnapView는 CLARiX 스토리지에서 구현되는 로컬 복제 솔루션 스토리지 기반 복제; 호스트 자원 미사용 원본 당 최대 8 복제본– each 운영 볼륨에 대한 Full Image Copy: BCV (Business Continuance Volume) 운영 볼륨에 대한 논리적 시점 이미지: 스냅샷 SnapView 복제본으로 병렬 데이터 액세스 운영 효율 극대화 BCV Clone Production Information Snap Snapshot Logical Point-in-Time View
BCVs: Full Image Copies EMC Replication Manager/Local July 2004 BCVs: Full Image Copies 원본 볼륨에 대한 별도의 물리적 시점 복제본 Establish 완료 후, 원본 볼륨과 BCV 볼륨의 성능에 영향을 주지 않음 Can be used to restore or replace source in event of hardware or software error 증분 복제/복원 기능 변경된 내용만 BCV 또는 원본에 적용 하나의 원본 볼륨에 대하여 동시에 8개의 BCV 생성 가능 원본 볼륨과 상이한 RAID 레벨 적용 가능 Full Image Copies BCV BCV BCV BCV BCV BCV BCV BCV Clone Production Information
EMC Replication Manager/Local July 2004 증분 복제/복원 기능 운영 볼륨과 BCV 간 데이터 변경 내역을 Fracture log로 관리 향후 Sync 시 변경분에 대해서만 incremental copy / restore 수행 신속한 복제 및 복구 수행 디스크 기반의 로그 관리 전원 장애 시에도 동일한 기능 지원 복제본 시점: split 시점 1 BCV1 B A Source A B ’ 1 BCV2 B A 1 1 BCV3 B A ’ Fracture Logs
스냅샷: Logical Point-in-Time Views EMC Replication Manager/Local July 2004 스냅샷: Logical Point-in-Time Views Logical Point-in-Time View 포인터 기반 데이터 복제 고속 스냅샷 생성 및 즉시 활용 원본의 변경분에 대한 용량만 필요 스토리지의 재시작 시에도 스냅샷 유지 복원 기능 지원 하나의 원본 LUN에 대하여 최대 8개의 스냅샷 생성 BCV에 대한 스냅샷 지원 하나의 원본 LUN에 대하여 최대 80개의 복제 이미지 (8x 스냅샷 + 8x (BCV + 8x BCV에 대한 스냅샷)) Snapshot Snapshot Snapshot Snapshot Snapshot Snapshot Snapshot Snapshot Snap Production Information
SnapView “Copy-on-First-Write” EMC Replication Manager/Local July 2004 SnapView “Copy-on-First-Write” Block C in the Reserved LUN now reflects the change that the production application made and the pointer is updated to point to the Reserved LUN for Block C Source LUN Block A Production Host Block B Reserved LUN Updated Block C Block D 1 Original Block C SP Memory Block A Block B Block C Block D 복제본 시점: 세션 생성 시점 Secondary Host
EMC Replication Manager/Local July 2004 데이터 복제 개요 CLARiX SnapView 복제 기술 복제 기술 적용시 SQL Server 고려 사항 Replication Manager를 통한 SQL Server 온라인 백업/신속한 복구
EMC Replication Manager/Local July 2004 데이터베이스 일관성 The Dependent I/O Concept 애플리케이션 사상으로 write의 시작은 이전 write의 완료에 의존함 A logical dependency, not a time dependency 모든 DBMS에 적용됨 애플리케이션에 따라 적용되기도 함 Dependent Write Consistency 준수 데이터베이스 기술 스토리지 기술
Disk Mirroring Technologies Database – Data Ahead of Log Problem EMC Replication Manager/Local July 2004 Disk Mirroring Technologies Database – Data Ahead of Log Problem HOST Begin transaction Begin split of mirrors Data page to be destaged Update log Data page written STD Data Vol. Mirror Split completes 2-DATA 2-DATA DBMS Buffer DATA STD Log Vol. Mirror 1-LOG Data Ahead of Log
Dependent Write Consistency 보장 EMC Replication Manager/Local July 2004 스토리지 기술 EMC Symmetrix Enginuity Consistency Assist Database Logging Control Functions 데이터베이스의 restartable/recoverable 복제본을 생성하는 기능 SQL Server Virtual Device Interface 및 VDI 연동 애플리케이션 Oracle Put database in “hot backup mode” Take database out of “hot backup mode” Sybase Quiesce hold/quiesce release DB2 Suspend/resume
SQL Server 2000 Virtual Device Interface EMC Replication Manager/Local July 2004 SQL Server 2000 Virtual Device Interface Microsoft SQL Server가 제공하는 기능 Server-less 스냅샷 백업을 위해 split-mirror 복제 기능을 지원하는 엔터프라이즈 스토리지 시스템과 직접 통신이 가능한 3rd-party VDI 연동 애플리케이션(e.g., TimeFinder, SnapView)과 연계 복제 수행 중에도 데이터베이스는 online이며 accessible 복구시 사용되는 Meta-data 파일 생성 Checkpoint 및 quiesce 데이터베이스 데이터베이스 서버 성능에 영향이 없거나 미미함
VDI 사용시 데이터베이스 구성 고려사항 스토리지 복제 기술은 LUN 단위로 구성 하나의 LUN에 복수의 파티션이 있는 경우 해당 데이터베이스 모두를 동시에 “SNAPSHOT” My_DB Other_DB BCV
The Basic Database Cloning Process EMC Replication Manager/Local July 2004 The Basic Database Cloning Process While application is alive; production in process Set up disk and other resources Enable database logging control function Copy the Data using CLARiX technology Disable database logging control function Restart the database on another host/storage, and use the copy of the database
Cloning a Database With SnapView Snapshots EMC Replication Manager/Local July 2004 Cloning a Database With SnapView Snapshots Secondary host Allocate storage to the Snap cache & create the Snapshots 1 Activate the Snap sessions 3 Enable database logging control function 2 Release I/O or Hot Backup mode (out) Disable database logging control function 4 Restart the database 6 Perform a Host rescan or reboot the system 5 SQL Server Production host Hold I/O or Hot Backup Mode (in)
Cloning a Database With SnapView BCVs EMC Replication Manager/Local July 2004 Cloning a Database With SnapView BCVs Establish the mirror relationship. Wait for Synchronization. 2 Enable database logging control function 3 Create the clone group 1 Release I/O or Hot Backup mode (out) Disable database logging control function 5 Fracture (split) the Snapclones 4 Assign clones to remote host storage group 6 Perform a Host rescan or reboot the system 7 Restart the database 8 SQL Server Production host Secondary host Hold I/O or Hot Backup Mode (in)
EMC Replication Manager/Local July 2004 데이터베이스 복제 시 고려사항 스냅샷 일반적으로 원본 LUN 용량의 일부만 추가적으로 필요 변경율과 스냅샷 세션 주기에 따라 용량 산정 즉시 사용가능 스냅샷은 원본 LUN에 링크를 갖고 있기 때문에 성능 영향 Dual access to same data Copy on first write 영향 BCV 물리적으로 분리된 볼륨이므로 성능 영향 없음 원본 LUN과 동일한 용량 추가 필요 동기화가 완료된 후 fracture (split) Mixed disk type performance implications (Fibre & ATA)
EMC Replication Manager/Local July 2004 데이터 복제 개요 CLARiX SnapView 복제 기술 복제 기술 적용시 SQL Server 고려 사항 Replication Manager를 통한 SQL Server 온라인 백업/신속한 복구
EMC Replication Manager/Local July 2004 자동화된 구성, 복제 작업 관리, 일정계획 및 복제본 관리 고난이도 복제 기술의 복잡한 작업에서 해방 자동화된 환경 검색 및 구성 애플리케이션 구조 인식 작업 절차 자동화 복잡한 스크립트의 필요성 감소 비즈니스 효과 신속한 애플리케이션 복제 구성 신규 애플리케이션 테스트 기간 단축 백업 및 리포팅 향상 복제본 1 복제본 2 복제본 3 복제본 4 원본 디바이스 On-demand 복제본 운영 서버 6:00 a.m. 12:00 p.m. 12:00 a.m. 6:00 p.m. 복제 일정 복구용 Warehouse 장기보관 테스트 복구 서버 Mount 복원
EMC Replication Manager/Local July 2004 다양한 환경의 통합 지원 애플리케이션 Oracle Exchange SQL Server UDB 파일시스템 및 볼륨 매니저 UFS VxFS NTFS HFS JFS VxVM HP LVM AIX LVM Sun LVM PowerPath Volume Manager (Solaris) 복제 기술 Microsoft VSS Symmetrix TimeFinder/Mirror TimeFinder/Snap CLARiX SnapView Business Continuance Volumes (BCVs) SnapView snapshots SAN Copy HP StorageWorks Clones 운영체제 Windows 2000, 2003 Solaris HP-UX AIX Replication Manager Server Replication Manager Clients Replication Manager Console Local Area Network 클러스터 LEGATO AAM MSCS VCS HACMP Sun Cluster HP/Service Guard
Replication Manager: SQL Server Agent EMC Replication Manager/Local July 2004 Replication Manager: SQL Server Agent SQL 서버 인스턴스 자동 검색 SQL 관점의 복제 구성 데이터베이스 중 복제 대상 선택 대상 데이터베이스는 스토리지에 위치 전체 데이터베이스 또는 파일그룹 단위의 복제 보안 강화 “sysadmin” 권한 필요 Username & password 입력 데이터 파일과 트랜잭션 로그 파일 경로 자동 인식 스냅샷 백업 실행 SQL Virtual Device Interface와 통신
EMC Replication Manager/Local July 2004 복제본 Mount와 데이터베이스 탑재 데이터베이스 탑재 옵션 Recovery Database is open Read / Write Transaction Log file backups cannot be applied Any uncommitted transactions are “rolled back” No Recovery Database is unusable in an intermediate, non-recovered state Uncommitted transactions are not rolled back Useful for running a script to apply several transaction log file backups to recover database to a specific point in time Standby Database is opened Read Only Transaction log file backups can be applied File Systems Mount Only Only the file systems are mounted 복제본 mount 운영 서버(다른 인스턴스)/백업 서버 동일 경로/대체 경로 On-demand mount
Replication Manager: SQL 데이터베이스 복원 EMC Replication Manager/Local July 2004 Replication Manager: SQL 데이터베이스 복원 전체 데이터베이스 복원 또는 데이터베이스 일부 복원 전체 데이터베이스 복원 시 4가지 복구 모드 Recovery No Recovery Standby File Systems 단일 파일그룹 복원은 No Recovery 모드로 복구 복원 절차 중 트랜잭션 로그 백업 옵션 제공
EMC Replication Manager/Local July 2004 트랜잭션 로그 백업
Replication Manager Value Proposition EMC Replication Manager/Local July 2004 Replication Manager Value Proposition 복구용 백업 리포팅 테스팅 애플리케이션 가용성 향상 애플리케이션의 신속한 복구 아래 원인으로 인한 중단시간 최소화: 업그레이드 백업 작업 리포팅 능률적인 운영 복제 기술을 애플리케이션에 손쉽게 적용 복제 기술의 이점을 신속히 적용 수작업으로 인한 오류를 최소화 복제 작업시 데이터베이스, 호스트, 그리고 스토리지에 대한 전문지식 필요성을 줄임
EMC Replication Manager/Local July 2004 Thank you.