클라우드/GCP(클라우드)

[ Mysql ] A 프로젝트 ➡️ B 프로젝트로 SQL 덤프 파일 공유 ( 콘솔 )

블루빔 2023. 11. 22. 19:00

A 프로젝트에 있는 MySQL 덤프 파일을 B프로젝트에 있는 Cloud Storage에 업로드 후 MySQL 서버에 가져오는 작업을 콘솔에서 진행해 보겠습니다.  

목차
▶ 사전 준비사항
▶ Cloud Storage 생성 ( B 프로젝트 )
▶ 덤프파일 내보내기 ( A 프로젝트 )
▶ 덤프파일 가져오기 ( B 프로젝트 )

 

사전 준비사항

1) 아래 API들이 사용 활성화가 되어 있어야 합니다. 
- Cloud SQL
- Cloud SQL Admin API
- Cloud Storage
- Cloud Storage API

2) 사용자 계정 생성 및 권한 할당 
- 각 프로젝트에 동일한 사용자 계정 생성
- Cloud SQL 편집자 역할 필요 
- 저장소 관리자 역할 필요 
 

 

Cloud Storage 생성 ( B 프로젝트 )

B 프로젝트에서 SQL 덤프파일을 업로드할 Cloud Storage를 생성합니다.
- 데이터 저장 위치 : 단일 리전 ( 비용 절감을 위해 단일 리전 사용을 추천 ) 
- 공개 액세스 방지 사용으로 설정되어 있는지 확인 필요  

 

덤프파일 내보내기 ( A 프로젝트 )

A 프로젝트에서 덤프파일로 내보낼 DB인스턴스 선택 후 내보내기 클릭 

파일 형식, 내보낼 데이터 유형 선택 후 대상 위치를 B 프로젝트의 Cloud Storage 버킷네임/파일이름으로 합니다. 

B프로젝트의 Cloud Storage 버킷에 덤프파일이 정상 업로드되었는지 확인합니다. 

🚨덤프파일 업로드가 실패하였다면 계정 권한을 다시 확인해 보시기 바랍니다. ⬇️⬇️

더보기
  • A 프로젝트와 B 프로젝트의 사용자 계정은 동일해야 합니다. 
  • A 프로젝트에서는 사용자 계정에 Cloud SQL 편집자 권한이 있어야 하며 
    B 프로젝트에서는 사용자 계정에 Cloud SQL 편집자 권한 및  저장소 관리자 권한이 있어야 합니다. 

 

덤프파일 가져오기 ( B 프로젝트 )

B프로젝트에서 덤프파일을 가져올 DB인스턴스 선택 후 가져오기 클릭 

소스 경로는 B 프로젝트의 Cloud Storage 버킷/파일 경로로 설정하고  파일 형식 선택 후 가져오기를 실행하면 됩니다. 

B 프로젝트의 DB 인스턴스에 가서 확인해 보면  A프로젝트의 DB 인스턴스에 있는 데이터베이스와 동일한 데이터베이스가 만들어진 것을 확인할 수 있습니다.