az postgres flexible-server migration
PostgreSQL 유연한 서버에 대한 마이그레이션 워크플로를 관리합니다.
명령
| Name | Description | 형식 | 상태 |
|---|---|---|---|
| az postgres flexible-server migration check-name-availability |
제공된 마이그레이션 이름을 사용할 수 있는지 확인합니다. |
Core | GA |
| az postgres flexible-server migration create |
유연한 서버에 대한 새 마이그레이션 워크플로를 만듭니다. |
Core | GA |
| az postgres flexible-server migration list |
유연한 서버의 마이그레이션을 나열합니다. |
Core | GA |
| az postgres flexible-server migration show |
특정 마이그레이션의 세부 정보를 가져옵니다. |
Core | GA |
| az postgres flexible-server migration update |
특정 마이그레이션을 업데이트합니다. |
Core | GA |
az postgres flexible-server migration check-name-availability
제공된 마이그레이션 이름을 사용할 수 있는지 확인합니다.
az postgres flexible-server migration check-name-availability --migration-name
[--ids]
[--name]
[--resource-group]
[--subscription]
예제
제공된 마이그레이션 이름을 마이그레이션 워크플로에 사용할 수 있는지 확인합니다.
az postgres flexible-server migration check-name-availability --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
필수 매개 변수
마이그레이션의 이름입니다.
선택적 매개 변수
다음 매개 변수는 선택 사항이지만 컨텍스트에 따라 명령이 성공적으로 실행되려면 하나 이상의 매개 변수가 필요할 수 있습니다.
하나 이상의 리소스 ID(공백으로 구분). '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
마이그레이션 대상 서버 이름입니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
마이그레이션 대상 서버의 리소스 그룹 이름입니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
구독의 이름 또는 ID입니다.
az account set -s NAME_OR_ID사용하여 기본 구독을 구성할 수 있습니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
전역 매개 변수
로깅 수위를 높여 모든 디버그 로그를 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
이 도움말 메시지를 표시하고 종료합니다.
경고를 표시하지 않고 오류만 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
출력 형식
| 속성 | 값 |
|---|---|
| Default value: | json |
| 허용되는 값: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/ 참조하세요.
로깅의 자세한 정도를 증가시킵니다. 전체 디버그 로그에 --debug를 사용합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
az postgres flexible-server migration create
유연한 서버에 대한 새 마이그레이션 워크플로를 만듭니다.
az postgres flexible-server migration create --name
--properties
--resource-group
[--location]
[--migration-mode {offline, online}]
[--migration-name]
[--migration-option {Migrate, Validate, ValidateAndMigrate}]
[--tags]
예제
매개 변수로 식별되는 대상 서버에서 마이그레이션 워크플로를 시작합니다. 마이그레이션 구성은 속성 파일에 지정해야 합니다. 다른 속성은 sourceDbServerResourceId: 원본 서버 세부 정보로 정의됩니다. adminCredentials: 이 매개 변수는 원본 서버와 대상 PostgreSQL 유연한 서버 모두에 대한 관리자 사용자의 암호를 나열합니다. targetServerUserName: 기본값은 PostgreSQL 대상 유연한 서버를 만드는 동안 만든 관리자 사용자이며 제공된 암호는 이 사용자에 대한 인증에 사용됩니다. dbsToMigrate: 유연한 서버로 마이그레이션할 데이터베이스 목록을 지정합니다. overwriteDBsInTarget: true(기본값)로 설정하면 대상 서버에 마이그레이션하려는 데이터베이스와 이름이 같은 기존 데이터베이스가 있는 경우 마이그레이션 서비스가 자동으로 데이터베이스를 덮어씁니다. 아래와 같이 PostgreSQLSingleServer에 대한 샘플 migrationConfig.json. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx/resourceGroups/test-single-rg/providers/Microsoft.DBforPostgreSQL/servers/pg-single-1", "secretParameters": { "adminCredentials": { "sourceServerPassword": "password", "targetServerPassword": "password" }, "sourceServerUserName": "testuser@pg-single-1", "targetServerUserName": "fspguser" }, "dBsToMigrate": [ "postgres" ], "overwriteDbsInTarget": "true" } }
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json"
매개 변수로 식별되는 대상 서버에서 마이그레이션 워크플로를 시작합니다. 마이그레이션 구성은 migrationConfig.json 파일에 지정해야 합니다. 오프라인 마이그레이션을 위해 오프라인으로 --migration-mode를 사용합니다.
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json" --migration-mode offline
매개 변수로 식별되는 대상 서버에서 마이그레이션 워크플로를 시작합니다. 마이그레이션 구성은 migrationConfig.json 파일에 지정해야 합니다. 온라인(CDC 포함) 마이그레이션에 대해 --migration-mode online을 사용합니다. 마이그레이션 옵션 유효성 검사를 사용하여 요청만 유효성을 검사합니다.
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json" --migration-mode online --migration-option Validate
매개 변수로 식별되는 대상 서버에서 마이그레이션 워크플로를 시작합니다. 마이그레이션 구성은 migrationConfig.json 파일에 지정해야 합니다. 마이그레이션 전용 요청에 대해 --migration-option Migrate를 사용합니다.
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json" --migration-option Migrate
PostgreSQLSingleServer 이외의 마이그레이션을 시작하려면 속성 파일에 soureType 및 sslMode를 지정해야 합니다. 이러한 속성은 sourceType으로 정의됩니다. 값은 OnPremises, AWS_AURORA, AWS_RDS, AzureVM, PostgreSQLSingleServer sslMode: 마이그레이션용 SSL 모드일 수 있습니다. PostgreSQLSingleServer의 SSL 모드는 verifyFull이고 다른 원본 유형에 대해서는 Prefer/Require입니다. 샘플 migrationConfig.json 아래에 나와 있습니다. { "properties": { "sourceDBServerResourceId": "<>:<hostname or IP address><<port>>@<>", "secretParameters": { "adminCredentials": { "sourceServerPassword": "password", "targetServerPassword": "password" }, "sourceServerUserName": "postgres", "targetServerUserName": "fspguser" }, "dBsToMigrate": [ "ticketdb","timedb","inventorydb" ], "overwriteDbsInTarget": "true", "sourceType": "OnPremises", "sslMode": "Prefer" } }<username>
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json"
속성 파일에서 migrationRuntimeResourceId를 지정하여 대상 서버에서 프라이빗 엔드포인트 사용 마이그레이션 워크플로를 시작합니다. 이 속성은 다음으로 정의됩니다. migrationRuntimeResourceId: 원본 서버와 대상 서버 간의 데이터 마이그레이션을 담당하는 마이그레이션 런타임 서버의 리소스 ID입니다. 샘플 migrationConfig.json 아래에 나와 있습니다. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx/resourceGroups/test-single-rg/providers/Microsoft.DBforPostgreSQL/servers/pg-single-1", "migrationRuntimeResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/testGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/testsourcemigration", "secretParameters": { "adminCredentials": { "sourceServerPassword": "password", " targetServerPassword": "password" }, "sourceServerUserName": "testuser@pg-single-1", "targetServerUserName": "fspguser" }, "dBsToMigrate": [ "postgres" ], "overwriteDbsInTarget": "true" } }
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json"
필수 매개 변수
마이그레이션 대상 서버 이름입니다.
요청 속성입니다. 인수로 json 파일 경로를 전달하려면 큰따옴표나 따옴표를 사용하지 않습니다.
마이그레이션 대상 서버의 리소스 그룹 이름입니다.
선택적 매개 변수
다음 매개 변수는 선택 사항이지만 컨텍스트에 따라 명령이 성공적으로 실행되려면 하나 이상의 매개 변수가 필요할 수 있습니다.
Location. 값 출처: az account list-locations.
az configure --defaults location=<location>사용하여 기본 위치를 구성할 수 있습니다.
오프라인 또는 온라인(CDC 포함) 마이그레이션.
| 속성 | 값 |
|---|---|
| Default value: | offline |
| 허용되는 값: | offline, online |
마이그레이션의 이름입니다.
지원되는 마이그레이션 옵션입니다. 기본값은 ValidateAndMigrate입니다.
| 속성 | 값 |
|---|---|
| Default value: | ValidateAndMigrate |
| 허용되는 값: | Migrate, Validate, ValidateAndMigrate |
공백으로 구분된 태그: key[=value] [key[=value] ...]. ""를 사용하여 기존 태그를 지웁니다.
전역 매개 변수
로깅 수위를 높여 모든 디버그 로그를 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
이 도움말 메시지를 표시하고 종료합니다.
경고를 표시하지 않고 오류만 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
출력 형식
| 속성 | 값 |
|---|---|
| Default value: | json |
| 허용되는 값: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/ 참조하세요.
구독의 이름 또는 ID입니다.
az account set -s NAME_OR_ID사용하여 기본 구독을 구성할 수 있습니다.
로깅의 자세한 정도를 증가시킵니다. 전체 디버그 로그에 --debug를 사용합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
az postgres flexible-server migration list
유연한 서버의 마이그레이션을 나열합니다.
az postgres flexible-server migration list --name
--resource-group
[--filter {Active, All}]
예제
대상 유연한 서버의 현재 활성 마이그레이션을 나열합니다.
az postgres flexible-server migration list --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --filter Active
대상 유연한 서버의 모든(활성/완료) 마이그레이션을 나열합니다.
az postgres flexible-server migration list --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --filter All
필수 매개 변수
서버의 이름입니다. 이름에는 소문자, 숫자, 하이픈(-) 문자만 사용할 수 있습니다. 최소 3자 및 최대 63자
마이그레이션 대상 서버의 리소스 그룹 이름입니다.
선택적 매개 변수
다음 매개 변수는 선택 사항이지만 컨텍스트에 따라 명령이 성공적으로 실행되려면 하나 이상의 매개 변수가 필요할 수 있습니다.
모든 마이그레이션 또는 활성 마이그레이션만 반환되는지 여부를 나타냅니다. 유효한 값은 활성 및 모두입니다.
| 속성 | 값 |
|---|---|
| Default value: | Active |
| 허용되는 값: | Active, All |
전역 매개 변수
로깅 수위를 높여 모든 디버그 로그를 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
이 도움말 메시지를 표시하고 종료합니다.
경고를 표시하지 않고 오류만 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
출력 형식
| 속성 | 값 |
|---|---|
| Default value: | json |
| 허용되는 값: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/ 참조하세요.
구독의 이름 또는 ID입니다.
az account set -s NAME_OR_ID사용하여 기본 구독을 구성할 수 있습니다.
로깅의 자세한 정도를 증가시킵니다. 전체 디버그 로그에 --debug를 사용합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
az postgres flexible-server migration show
특정 마이그레이션의 세부 정보를 가져옵니다.
az postgres flexible-server migration show --migration-name
[--ids]
[--name]
[--resource-group]
[--subscription]
예제
대상 유연한 서버의 특정 마이그레이션에 대한 세부 정보를 가져옵니다.
az postgres flexible-server migration show --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration
필수 매개 변수
마이그레이션의 이름입니다.
선택적 매개 변수
다음 매개 변수는 선택 사항이지만 컨텍스트에 따라 명령이 성공적으로 실행되려면 하나 이상의 매개 변수가 필요할 수 있습니다.
하나 이상의 리소스 ID(공백으로 구분). '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
마이그레이션 대상 서버 이름입니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
마이그레이션 대상 서버의 리소스 그룹 이름입니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
구독의 이름 또는 ID입니다.
az account set -s NAME_OR_ID사용하여 기본 구독을 구성할 수 있습니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
전역 매개 변수
로깅 수위를 높여 모든 디버그 로그를 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
이 도움말 메시지를 표시하고 종료합니다.
경고를 표시하지 않고 오류만 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
출력 형식
| 속성 | 값 |
|---|---|
| Default value: | json |
| 허용되는 값: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/ 참조하세요.
로깅의 자세한 정도를 증가시킵니다. 전체 디버그 로그에 --debug를 사용합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
az postgres flexible-server migration update
특정 마이그레이션을 업데이트합니다.
az postgres flexible-server migration update --migration-name
[--cancel]
[--cutover]
[--ids]
[--name]
[--resource-group]
[--setup-replication]
[--subscription]
예제
마이그레이션 워크플로가 원본에서 논리적 복제를 설정하도록 허용합니다. 이 명령은 원본 서버를 다시 시작합니다.
az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --setup-replication
마이그레이션과 관련된 모든 데이터베이스에 대한 데이터 마이그레이션을 줄입니다. 이 작업이 완료되면 마이그레이션의 모든 데이터베이스에 대한 후속 업데이트가 대상으로 마이그레이션되지 않습니다. 단독형 마이그레이션은 migration_mode=Online에 대해서만 트리거할 수 있습니다.
az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --cutover
마이그레이션과 관련된 모든 데이터베이스에 대한 데이터 마이그레이션을 취소합니다. 'InProgress' 마이그레이션만 취소할 수 있습니다.
az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --cancel
필수 매개 변수
마이그레이션의 이름입니다.
선택적 매개 변수
다음 매개 변수는 선택 사항이지만 컨텍스트에 따라 명령이 성공적으로 실행되려면 하나 이상의 매개 변수가 필요할 수 있습니다.
모든 데이터베이스에 대한 데이터 마이그레이션을 취소합니다.
마이그레이션의 모든 데이터베이스에 대한 데이터 마이그레이션을 줄입니다. 이 작업이 완료되면 모든 데이터베이스에 대한 후속 업데이트가 대상으로 마이그레이션되지 않습니다.
하나 이상의 리소스 ID(공백으로 구분). '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
마이그레이션 대상 서버 이름입니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
마이그레이션 대상 서버의 리소스 그룹 이름입니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
마이그레이션 워크플로가 원본에서 논리적 복제를 설정하도록 허용합니다. 이 명령은 원본 서버를 다시 시작합니다.
구독의 이름 또는 ID입니다.
az account set -s NAME_OR_ID사용하여 기본 구독을 구성할 수 있습니다.
| 속성 | 값 |
|---|---|
| 매개 변수 그룹: | Resource Id Arguments |
전역 매개 변수
로깅 수위를 높여 모든 디버그 로그를 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
이 도움말 메시지를 표시하고 종료합니다.
경고를 표시하지 않고 오류만 표시합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |
출력 형식
| 속성 | 값 |
|---|---|
| Default value: | json |
| 허용되는 값: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/ 참조하세요.
로깅의 자세한 정도를 증가시킵니다. 전체 디버그 로그에 --debug를 사용합니다.
| 속성 | 값 |
|---|---|
| Default value: | False |