概览
在此页面中,您将学习如何使用 Database Migration Service API 来管理 PostgreSQL 源数据库的迁移作业。
您可以通过两种方式使用 Database Migration Service API。您可以进行 REST API 调用,也可以使用 Google Cloud CLI (CLI)。
如需查看如何使用 gcloud 管理 Database Migration Service 迁移作业的概要信息,请点击此处。
创建迁移作业草稿
以下示例展示了如何创建处于草稿模式的迁移作业。这样,您就不必一次性创建迁移作业。您可以先创建部分内容,然后使用 PATCH 操作进行更新。
例如,如果您想创建迁移作业,但没有目标数据库或网络连接方法,可以使用以下代码:
REST
在使用任何请求数据之前,请先进行以下替换:
- project-id:项目 ID
- region:项目区域
- migration-job-id:迁移作业 ID
- migration-job-name:迁移作业名称
- source-connection-profile-id:源连接配置文件 ID
- destination-connection-profile-id:目标连接配置文件 ID
- provider:与源数据库的分类类型关联的提供方。
- 对于独立 PostgreSQL 实例,请使用
DATABASE_PROVIDER_UNSPECIFIED,因为此值与本地数据库相关联。 - 对于 Cloud SQL for PostgreSQL 实例,请使用
CLOUDSQL。 - 对于任何受管理的数据库服务,请使用其对应的
ENUM值。请参阅DatabaseProvider对象参考文档。
- 对于独立 PostgreSQL 实例,请使用
HTTP 方法和网址:
POST https://datamigration.googleapis.com/v1/projects/project-id/locations/region/migrationJobs?migrationJobId=migration-job-id
请求 JSON 正文:
{
"displayName": "migration-job-name",
"state": "DRAFT",
"type": "CONTINUOUS",
"source": "projects/project-id/locations/region/connectionProfiles/source-connection-profile-id",
//"destination":"projects/project-id/locations/region/connectionProfiles/destination-connection-profile-id",
"sourceDatabase": {
"engine": "POSTGRESQL",
"provider": "provider"
},
//"vpcPeeringConnectivity": {
//"vpc": "default"
//}
}
如需发送您的请求,请展开以下选项之一: