2017-11-03 8 views
0

현재 SQL 연결에 AWS RDS를 사용하고 있습니다. 데이터베이스 DB1을 갖는AWS SQL 데이터베이스 자동 백업 및 복원

는 지금은 DB1의 오후 10 IST에 매일 자동 백업을 원하는 그것은 다른 데이터베이스 DB2로 즉시 복원해야합니다.

어떻게 시작할 수 있습니까?이 작업을 수행하려면 어떻게해야합니까?

ASP .NET MVC, SQL, C#을 기술로 사용하고 있습니다. 사전에

덕분에

+0

설정에 대한 작업을 AWS Documentation를 참조 할 수 있습니다 – BugFinder

답변

1

AWS의 RDS는 (주일) 보존 및 복원 할 수있는 자동 백업을 제공합니다.

또는 수동 db 스냅 샷을 찍은 다음 복원 할 수 있습니다. 프로세스를 자동화하려면 cloudwatch (매일 밤 백업 및 복원을 위해 귀하의 경우)에서 예약 된 이벤트 트리거를 사용하고 백업을 수행하고 복원을 수행하는 람다 함수를 실행할 수 있습니다. AWS에서 자료 문서를 참조하십시오 코멘트에서 언급 한 바와 같이

Backing Up and Restoring Amazon RDS DB Instances

Automated Backups and Database Snapshots

Using AWS Lambda Function with Scheduled Events

+0

자동 백업이 아닙니다. 이것들은 파일 시스템 스냅 샷입니다. 큰 차이가 있습니다. 볼륨 스냅 샷은 스냅 샷 시점의 데이터, 열린 트랜잭션, 더티 데이터 및 모든 데이터를 포함합니다. 열려있는 트랜잭션을 롤백하려면 서버가 복구되어야합니다. –

+0

@PanagiotisKanavos 업데이트 해 주셔서 감사합니다. 그래, 거기에 차이가 있지만 이들은 aws 설명서로 제공되는 옵션입니다. – Aravind

0

내가 먼저 다른 두 가지가 있습니다 당신은 DB 스냅 샷 및 DB를 백업으로 필요로하는지 알고 싶습니다 :

DB 스냅 샷은 폴라로이드 사진으로 생각합니다. 너는 나가서 친구들과 즐겁게 지내고 누군가 폴라로이드 나 Instagram 등을 찍는다. 그것은 바로 그것입니다. 순간적인 시점입니다.입니다. 당신은 몇 가지로 얻을하지 않는 한

은 정말, 정말 스토리지 어레이의 스냅 샷에 대한 세부 사항은, 다른 한편으로

DB를 백업이 실제로 사람들에게 말할 수있다 "이충돌 불일치"라고 상태에 끝낼 수 있었다 응용 프로그램에서 메모리에 상주하는 모든 데이터가 디스크에 기록되는지 확인하십시오. 그렇게하면 서버가 으로 복구해야한다면이며 충돌이 일관된 상태가됩니다.데이터가임을 확신 할 수 있습니다.

지금은 AWS Documentation으로 백업 창 (자동 백업)을 지정할 수 있지만 DB의 성능이 저하됩니다.

aws rds restore-db-instance-to-point-in-time \ 
    --source-db-instance-identifier mysourcedbinstance \ 
    --target-db-instance-identifier mytargetdbinstance \ 
    --restore-time 2009-10-14T23:45:00.000Z 

을 아니면 API를 사용하려면 다음과 같은 매개 변수와 함께 아마존 RDS API RestoreDBInstanceToPointInTime 기능을 사용할 수 있습니다 :

그럼 당신은 리눅스 나 유닉스에서 API 호출 또는 AWS CLI를 통해 복원 할 수 있습니다

  • SourceDBInstanceIdentifier = mysourcedbinstance

  • TargetDBInstanceIdentifier = mytargetdbinstance

  • RestoreTime = 2013-10-14T23 : 45 : 00.000Z

당신은 단지 그렇게 할 SQL에서 같은