이 페이지에서는 동종 SQL Server 마이그레이션을 위한 소스 연결 프로필을 만드는 방법을 설명합니다. 이 마이그레이션 시나리오의 소스 연결 프로필은 소스 데이터베이스에 따라 다릅니다.
- 자체 관리형 및 Amazon RDS 소스의 소스 연결 프로필
- SQL Server용 Cloud SQL 소스의 소스 연결 프로필
자체 관리형 및 Amazon RDS 소스의 경우
자체 관리형 또는 Amazon RDS 소스의 소스 연결 프로필을 만들려면 다음 단계를 따르세요.
콘솔
- 콘솔에서 연결 프로필 페이지로 이동합니다. Google Cloud
- 프로필 만들기 를 클릭합니다.
- 연결 프로필 만들기 페이지의 프로필 역할 목록에서 소스 를 선택합니다.
- 데이터베이스 엔진 목록에서 SQL Server 를 선택합니다.
- 연결 프로필에 다음 정보를 제공합니다.
- 연결 프로필 이름
- 연결 프로필 ID
- 리전
- 전체, 차등, 로그 폴더 (전체 백업, 차등 백업, 트랜잭션 로그 파일 포함)를 만드는 상위 데이터베이스 폴더가 포함된 Cloud Storage 버킷
연결 프로필 필드에 대한 자세한 내용은 연결 프로필 개요를 참조하세요.
- 선택사항: 연결 프로필 테스트 섹션에서 테스트 실행 을 클릭합니다.
Database Migration Service는 제공한 연결 세부정보가 데이터에 도달하기에 충분한지 확인하기 위해 간단한 검사를 실행합니다.
- 페이지 하단에 있는 만들기 를 클릭합니다.
연결 프로필 페이지가 표시되고 새로 만든 연결 프로필이 표시됩니다.
gcloud
이 샘플에서는 모든 작업이 동기식으로 실행되도록 선택적 --no-async 플래그를 사용합니다. 즉, 일부 명령어를 완료하는 데 시간이 걸릴 수 있습니다. --no-async 플래그를 생략하여 명령어를 비동기식으로 실행할 수 있습니다.
이 경우
gcloud database-migration operations describe
명령어를 사용하여 작업이 성공했는지 확인해야 합니다.
아래의 명령어 데이터를 사용하기 전에, 다음을 바꿉니다.
- CONNECTION_PROFILE_ID를 연결 프로필의 머신 판독 가능 식별자로 바꿉니다.
- REGION을 연결 프로필을 저장할 리전의 식별자로 바꿉니다.
- CONNECTION_PROFILE_NAME을 연결 프로필의 사람이 읽을 수 있는 이름으로 바꿉니다. 이 값은 콘솔의 Database Migration Service 에 표시됩니다. Google Cloud
- SOURCE_STORAGE_BUCKET_NAME 을 전체, 차등, 로그 폴더 (전체 백업, 차등 백업, 트랜잭션 로그 파일 포함)를 만드는 상위 데이터베이스 폴더가 포함된 Cloud Storage 버킷 이름으로 바꿉니다.
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud database-migration connection-profiles \ create sqlserver CONNECTION_PROFILE_ID \ --no-async --display-name=CONNECTION_PROFILE_NAME \ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \ --region=REGION
Windows(PowerShell)
gcloud database-migration connection-profiles ` create sqlserver CONNECTION_PROFILE_ID ` --no-async --display-name=CONNECTION_PROFILE_NAME ` --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ` --region=REGION
Windows(cmd.exe)
gcloud database-migration connection-profiles ^ create sqlserver CONNECTION_PROFILE_ID ^ --no-async --display-name=CONNECTION_PROFILE_NAME ^ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^ --region=REGION
다음과 비슷한 응답이 표시됩니다.
Waiting for connection profile [CONNECTION_PROFILE_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]
SQL Server용 Cloud SQL 소스의 경우
Google Cloud CLI를 사용하여 SQL Server용 Cloud SQL 소스의 소스 연결 프로필을 만들 수 있습니다.
이 샘플에서는 모든 작업이 동기식으로 실행되도록 선택적 --no-async 플래그를 사용합니다. 즉, 일부 명령어를 완료하는 데 시간이 걸릴 수 있습니다. --no-async 플래그를 생략하여 명령어를 비동기식으로 실행할 수 있습니다.
이 경우
gcloud database-migration operations describe
명령어를 사용하여 작업이 성공했는지 확인해야 합니다.
아래의 명령어 데이터를 사용하기 전에, 다음을 바꿉니다.
- CONNECTION_PROFILE_NAME을 연결 프로필의 사람이 읽을 수 있는 이름으로 바꿉니다. 이 값은 콘솔의 Database Migration Service 에 표시됩니다. Google Cloud
- CONNECTION_PROFILE_ID를 연결 프로필의 머신 판독 가능 식별자로 바꿉니다.
- REGION을 연결 프로필을 저장할 리전의 식별자로 바꿉니다. 대상 인스턴스가 있는 리전과 동일한 리전이어야 합니다.
- SOURCE_STORAGE_BUCKET_NAME 을 Database Migration Service에서 만든 백업 파일을 저장할 Cloud Storage 버킷 이름으로 바꿉니다.
-
SOURCE_STORAGE_BUCKET_FOLDER_PREFIX 를 Database Migration Service에서 만든 백업 파일을 저장할 폴더의 경로로 바꿉니다.
이 경로는 백슬래시 문자(즉,
\)로 끝나야 합니다(예:my-backup-directory/my-database/). Cloud Storage 객체 네임스페이스에 대한 자세한 내용은 Cloud Storage 문서의 Cloud Storage 객체 정보를 참조하세요. - SOURCE_CLOUD_SQL_PROJECT_ID를 **소스** SQL Server용 Cloud SQL 인스턴스가 있는 Google Cloud 프로젝트 식별자로 바꿉니다.
- SOURCE_CLOUD_SQL_INSTANCE_ID를 소스 SQL Server용 Cloud SQL 인스턴스의 식별자로 바꿉니다.
- DESTINATION_PROJECT_ID를 **대상** SQL Server용 Cloud SQL 인스턴스가 있는 Google Cloud 프로젝트 식별자로 바꿉니다. Database Migration Service API가 사용 설정되어 있고 마이그레이션 작업을 만드는 프로젝트와 동일한 프로젝트여야 합니다.
- USERNAME을 Database Migration Service에서 소스 데이터베이스에 연결하는 데 사용하는 데이터베이스 계정 의 이름으로 바꿉니다.
- PASSWORD를 Database Migration Service에서 소스 데이터베이스에 연결하는 데 사용하는 데이터베이스 계정 의 비밀번호로 바꿉니다.
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud database-migration connection-profiles \ create sqlserver CONNECTION_PROFILE_ID \ --no-async --display-name=CONNECTION_PROFILE_NAME \ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \ --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX \ --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID \ --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID \ --region=REGION \ --project=DESTINATION_PROJECT_ID \ --username=USERNAME \ --password=PASSWORD \ --role=SOURCE
Windows(PowerShell)
gcloud database-migration connection-profiles ` create sqlserver CONNECTION_PROFILE_ID ` --no-async --display-name=CONNECTION_PROFILE_NAME ` --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ` --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX ` --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID ` --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID ` --region=REGION ` --project=DESTINATION_PROJECT_ID ` --username=USERNAME ` --password=PASSWORD ` --role=SOURCE
Windows(cmd.exe)
gcloud database-migration connection-profiles ^ create sqlserver CONNECTION_PROFILE_ID ^ --no-async --display-name=CONNECTION_PROFILE_NAME ^ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^ --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX ^ --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID ^ --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID ^ --region=REGION ^ --project=DESTINATION_PROJECT_ID ^ --username=USERNAME ^ --password=PASSWORD ^ --role=SOURCE
다음과 비슷한 응답이 표시됩니다.
Waiting for connection profile [CONNECTION_PROFILE_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]