데이터 가져오기 및 내보내기

이 페이지에서는 Cloud Tools for PowerShell을 사용하여 데이터베이스 및 테이블을 Cloud SQL 인스턴스로 가져오고 Cloud SQL 인스턴스에서 내보내는 방법을 설명합니다.

데이터를 인스턴스로 가져오거나 인스턴스에서 내보내면 데이터를 한 인스턴스에서 다른 인스턴스로 이전할 수 있습니다. 이 방법은 데이터를 Cloud SQL 인스턴스로 이전할 때 특히 유용합니다.

데이터 가져오기 및 내보내기를 위한 요구사항과 권장사항에 대한 자세한 내용은 데이터 가져오기 및 내보내기 개요를 참조하세요.

가져오기와 내보내기를 위해 모두 관련 권한이 설정되어 있는지 확인하세요. Cloud Storage 버킷(가져오기용) 또는 버킷의 권한(내보내기용)이 소유자인 경우 인스턴스의 서비스 계정 이메일 주소를 객체 권한에 추가해야 합니다.

이 이메일은 다음 스니펫에 저장됩니다.

$instance = Get-GcSqlOperation -Instance "mynewinstance"
$serviceEmail = $instance.ServiceAccountEmailAddress

SQL 및 CSV 파일 가져오기

기존 SQL 덤프 또는 CSV 파일을 Cloud SQL 인스턴스의 기존 데이터베이스로 가져올 수 있습니다. 이 파일은 로컬 머신 또는 Cloud Storage 버킷에 있어야 합니다.

다음 스니펫은 로컬 CSV 파일의 데이터를 Cloud SQL 인스턴스 gootoso의 데이터베이스 destinationDatabase 안에 있는 테이블 destinationTable로 가져옵니다.

Import-GcSqlInstance "gootoso" "C:\Users\User\file.csv" `
"destinationDatabase" "destinationTable"

마찬가지로, MySQL 덤프 파일이 이미 Cloud Storage 버킷에 있으면 이 파일을 지정한 인스턴스의 데이터베이스 destinationDatabase로 가져올 수 있습니다. 예를 들면 다음과 같습니다.

Import-GcSqlInstance "gootoso" "gs://bucket/file.gz" `
"destinationDatabase"

SQL 및 CSV 파일 내보내기

Cloud SQL 인스턴스의 기존 데이터베이스를 기존 Cloud Storage 버킷으로 내보내서 추가 분석, 다른 인스턴스로 가져오기 등의 작업을 수행할 수 있습니다.

다음 코드 스니펫은 데이터베이스의 guestbookPurchasesgootoso 인스턴스에서 Cloud Storage 버킷의 압축된 파일로 내보냅니다. 모든 데이터베이스를 압축된 .gz SQL 덤프 파일로 내보내려면 다음을 호출합니다.

Export-GcSqlInstance "gootoso" "gs://bucket/file.gz" `
-Databases "guestbook","Purchases"