배경설명을 드리자면 현재 2개의 DB 클러스터, 그리고 각각 하나씩의 스키마가 있는 상황입니다.
비용상의 문제로 모든 스키마를 하나의 DB 클러스터로 통합하고, 나머지 하나의 DB 클러스터를 삭제하기로 결정하였습니다.
정리하면 A 클러스터에 a 스키마, B 클러스터에 b 스키마가 있는 상황이었는데, A 클러스터에 a 스키마, b 스키마를 모두 밀어넣고 B 클러스터를 삭제하는 형태입니다.
mysqldump 를 사용하여 B 클러스터 b 스키마에 대한 덤프파일을 생성하는거까지는 완료하였다고 가정하겠습니다.
이것을 이제 A 클러스터 에 b 스키마를 생성하여 복원하려고 합니다.
문제는 A 클러스터를 서비스에서 사용중이기 때문에, 서비스에 영향 없이 안전하게 복원하고 싶습니다.
예를들자면 b 스키마 복원작업으로 A 클러스터의 DB 리소스가 고갈되어 장애가 나는 상황을 피하고 싶습니다.
(복원작업에 걸리는 시간이 길어지더라도 말이죠.)
이 경우 어떤식으로 진행하는게 안전할까요?
답변 부탁드리겠습니다.
(참고로 DB 클러스터는 둘 다 AWS Aurora MySQL 입니다.)
|