[ Mysql ] A 프로젝트 ➡️ B 프로젝트로 SQL 덤프 파일 공유 ( 콘솔 )
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 인스턴스에 있는 데이터베이스와 동일한 데이터베이스가 만들어진 것을 확인할 수 있습니다.